2024-05-08 18:59:15 +08:00
<!DOCTYPE html>
< html lang = "zh-CN" data-default-color-scheme = auto >
< head >
< meta charset = "UTF-8" >
< link rel = "apple-touch-icon" sizes = "76x76" href = "/img/logo.png" >
< link rel = "icon" href = "/img/logo.png" >
< meta name = "viewport" content = "width=device-width, initial-scale=1.0, maximum-scale=5.0, shrink-to-fit=no" >
< meta http-equiv = "x-ua-compatible" content = "ie=edge" >
< meta http-equiv = "Content-Security-Policy" content = "upgrade-insecure-requests" >
< meta name = "theme-color" content = "#2f4154" >
< meta name = "author" content = "浪子" >
< meta name = "keywords" content = "DIY,黑苹果,分享,自由" >
< meta name = "description" content = "曾梦想仗剑走天涯;因太胖放弃原计划." >
< meta property = "og:type" content = "website" >
< meta property = "og:title" content = "提剑追梦" >
< meta property = "og:url" content = "https://blog.jkjoy.cn/index.html" >
< meta property = "og:site_name" content = "提剑追梦" >
< meta property = "og:description" content = "曾梦想仗剑走天涯;因太胖放弃原计划." >
< meta property = "og:locale" content = "zh_CN" >
< meta property = "article:author" content = "浪子" >
< meta property = "article:tag" content = "DIY,黑苹果,分享,自由" >
< meta name = "twitter:card" content = "summary_large_image" >
< meta name = "referrer" content = "no-referrer-when-downgrade" >
< title > 提剑追梦< / title >
< link rel = "stylesheet" href = "https://lib.baomitu.com/twitter-bootstrap/4.6.1/css/bootstrap.min.css" / >
<!-- 主题依赖的图标库,不要自行修改 -->
<!-- Do not modify the link that theme dependent icons -->
< link rel = "stylesheet" href = "//at.alicdn.com/t/font_1749284_hj8rtnfg7um.css" >
< link rel = "stylesheet" href = "//at.alicdn.com/t/c/font_4267870_i7km8ozxnbr.css" >
< link rel = "stylesheet" href = "/css/main.css" / >
< link id = "highlight-css" rel = "stylesheet" href = "/css/highlight.css" / >
< link id = "highlight-css-dark" rel = "stylesheet" href = "/css/highlight-dark.css" / >
< link rel = "stylesheet" href = "/css/mac.css" >
< script id = "fluid-configs" >
var Fluid = window.Fluid || {};
Fluid.ctx = Object.assign({}, Fluid.ctx)
2024-05-08 20:01:12 +08:00
var CONFIG = {"hostname":"blog.jkjoy.cn","root":"/","version":"1.9.7","typing":{"enable":true,"typeSpeed":70,"cursorChar":"💡","loop":false,"scope":[]},"anchorjs":{"enable":true,"element":"h1,h2,h3,h4,h5,h6","placement":"left","visible":"hover","icon":" # "},"progressbar":{"enable":true,"height_px":3,"color":"#29d","options":{"showSpinner":false,"trickleSpeed":100}},"code_language":{"enable":true,"default":"TEXT"},"copy_btn":true,"image_caption":{"enable":true},"image_zoom":{"enable":true,"img_url_replace":["",""]},"toc":{"enable":true,"placement":"right","headingSelector":"h1,h2,h3,h4,h5,h6","collapseDepth":0},"lazyload":{"enable":true,"loading_img":"/img/loading.gif","onlypost":false,"offset_factor":2},"web_analytics":{"enable":false,"follow_dnt":false,"baidu":"9a59c9b2baa8e43c367f559cd7d9b86c","google":{"measurement_id":"G-EL6EBC27ES"},"tencent":{"sid":null,"cid":null},"woyaola":null,"cnzz":null,"leancloud":{"app_id":"qkYaRmrTvy9Og9bRIt4YTIiC-MdYXbMMI","app_key":"BnyRqKMFP7xp6xF0OTU7rC40","server_url":null,"path":"window.location.pathname","ignore_local":false}},"search_path":"/local-search.xml","include_content_in_search":true};
2024-05-08 18:59:15 +08:00
if (CONFIG.web_analytics.follow_dnt) {
var dntVal = navigator.doNotTrack || window.doNotTrack || navigator.msDoNotTrack;
Fluid.ctx.dnt = dntVal & & (dntVal.startsWith('1') || dntVal.startsWith('yes') || dntVal.startsWith('on'));
}
< / script >
< script src = "/js/utils.js" > < / script >
< script src = "/js/color-schema.js" > < / script >
< meta name = "generator" content = "Hexo 6.3.0" > < link rel = "alternate" href = "/atom.xml" title = "提剑追梦" type = "application/atom+xml" >
< / head >
< body >
< header >
< div class = "header-inner" style = "height: 50vh;" >
< nav id = "navbar" class = "navbar fixed-top navbar-expand-lg navbar-dark scrolling-navbar" >
< div class = "container" >
< a class = "navbar-brand" href = "/" >
< strong > 提剑追梦< / strong >
< / a >
< button id = "navbar-toggler-btn" class = "navbar-toggler" type = "button" data-toggle = "collapse"
data-target="#navbarSupportedContent"
aria-controls="navbarSupportedContent" aria-expanded="false" aria-label="Toggle navigation">
< div class = "animated-icon" > < span > < / span > < span > < / span > < span > < / span > < / div >
< / button >
<!-- Collapsible content -->
< div class = "collapse navbar-collapse" id = "navbarSupportedContent" >
< ul class = "navbar-nav ml-auto text-center" >
< li class = "nav-item" >
< a class = "nav-link" href = "/" target = "_self" >
< i class = "iconfont icon-home" > < / i >
< span > 首页< / span >
< / a >
< / li >
< li class = "nav-item" >
< a class = "nav-link" href = "/archives/" target = "_self" >
< i class = "iconfont icon-archive" > < / i >
< span > 归档< / span >
< / a >
< / li >
< li class = "nav-item" >
< a class = "nav-link" href = "/categories/" target = "_self" >
< i class = "iconfont icon-categories" > < / i >
< span > 分类< / span >
< / a >
< / li >
< li class = "nav-item" >
< a class = "nav-link" href = "/tags/" target = "_self" >
< i class = "iconfont icon-tags" > < / i >
< span > 标签< / span >
< / a >
< / li >
< li class = "nav-item" >
< a class = "nav-link" href = "/links/" target = "_self" >
< i class = "iconfont icon-link1" > < / i >
< span > 友链< / span >
< / a >
< / li >
< li class = "nav-item" >
< a class = "nav-link" href = "/fcircle/" target = "_self" >
< i class = "iconfont icon-friend" > < / i >
< span > 圈子< / span >
< / a >
< / li >
< li class = "nav-item" >
< a class = "nav-link" href = "/memos/" target = "_self" >
< i class = "iconfont icon-Chat" > < / i >
< span > 说说< / span >
< / a >
< / li >
< li class = "nav-item" >
< a class = "nav-link" href = "/about/" target = "_self" >
< i class = "iconfont icon-aboutme" > < / i >
< span > 关于< / span >
< / a >
< / li >
< li class = "nav-item" id = "search-btn" >
< a class = "nav-link" target = "_self" href = "javascript:;" data-toggle = "modal" data-target = "#modalSearch" aria-label = "Search" >
< i class = "iconfont icon-search" > < / i >
< / a >
< / li >
< li class = "nav-item" id = "color-toggle-btn" >
< a class = "nav-link" target = "_self" href = "javascript:;" aria-label = "Color Toggle" >
< i class = "iconfont icon-dark" id = "color-toggle-icon" > < / i >
< / a >
< / li >
< / ul >
< / div >
< / div >
< / nav >
< div id = "banner" class = "banner" parallax = true
style="background: url('https://pic.0tz.top/api') no-repeat center center; background-size: cover;">
< div class = "full-bg-img" >
< div class = "mask flex-center" style = "background-color: rgba(0, 0, 0, 0.3)" >
< div class = "banner-text text-center fade-in-up" >
< div class = "h2" >
< span id = "subtitle" data-typed-text = "曾梦想仗剑走天涯" > < / span >
< / div >
< / div >
< div class = "scroll-down-bar" >
< i class = "iconfont icon-arrowdown" > < / i >
< / div >
< / div >
< / div >
< / div >
< / div >
< / header >
< main >
< div class = "container nopadding-x-md" >
< div id = "board"
>
< div class = "container" >
< div class = "row" >
< div class = "col-12 col-md-10 m-auto" >
< div class = "row mx-auto index-card" >
< article class = "col-12 col-md-12 mx-auto index-info" >
< h2 class = "index-header" >
< a href = "/posts/b5a1f33a.html" target = "_self" >
EasyPanel:一款使用Docker部署的VPS面板
< / a >
< / h2 >
< a class = "index-excerpt index-excerpt__noimg" href = "/posts/b5a1f33a.html" target = "_self" >
< div >
EasyPanel官方网站 EasyPanel.io EasyPanel是一款基于docker的可视化面板. 拥有付费和免费两种模式 本文介绍以免费模式为主(主要是收费不菲) 从首页的介绍可以看到他的特色就是通过直观的界面部署应用,管理数据库以及签发SSL证书. 安装 建议在纯净的linux系统下安装 通过命令行 1curl -sSL https://get.easypanel.io | sh
< / div >
< / a >
< div class = "index-btm post-metas" >
< div class = "post-meta mr-3" >
< i class = "iconfont icon-date" > < / i >
< time datetime = "2024-04-02 18:39" pubdate >
2024-04-02
< / time >
< / div >
< div class = "post-meta mr-3 d-flex align-items-center" >
< i class = "iconfont icon-category" > < / i >
< span class = "category-chains" >
< span class = "category-chain" >
< a href = "/categories/%E5%88%86%E4%BA%AB/" class = "category-chain-item" > 分享< / a >
< / span >
< / span >
< / div >
< div class = "post-meta" >
< i class = "iconfont icon-tags" > < / i >
< a href = "/tags/VPS/" > #VPS< / a >
< a href = "/tags/Docker/" > #Docker< / a >
< a href = "/tags/EasyPanel/" > #EasyPanel< / a >
< / div >
< / div >
< / article >
< / div >
< div class = "row mx-auto index-card" >
< article class = "col-12 col-md-12 mx-auto index-info" >
< h2 class = "index-header" >
< a href = "/posts/5f4f3026.html" target = "_self" >
巨械师X99主板/E5 2680 V4/RX5600XT 6G/1TB SSD/BCM94360CS[OpenCore引导]
< / a >
< / h2 >
< a class = "index-excerpt index-excerpt__noimg" href = "/posts/5f4f3026.html" target = "_self" >
< div >
前言年后配的黑苹果主机,主要是因为英特尔的12 13 14代CPU开始挤牙膏,且价格高居不下.于是攒出这套配置,用于处理多核心任务.总体价格2300左右,差不多一台M1 Macmini标配的价格. 配置 配件 名称 主板 巨械师X99M CPU E5 2680 V4 内存 三星DDR4 64G ECC 硬盘 梵想1TB SSD 显卡 蓝宝石RX5600XT 6G 机箱
< / div >
< / a >
< div class = "index-btm post-metas" >
< div class = "post-meta mr-3" >
< i class = "iconfont icon-date" > < / i >
< time datetime = "2024-03-15 19:42" pubdate >
2024-03-15
< / time >
< / div >
< div class = "post-meta mr-3 d-flex align-items-center" >
< i class = "iconfont icon-category" > < / i >
< span class = "category-chains" >
< span class = "category-chain" >
< a href = "/categories/%E5%88%86%E4%BA%AB/" class = "category-chain-item" > 分享< / a >
< / span >
< / span >
< / div >
< div class = "post-meta" >
< i class = "iconfont icon-tags" > < / i >
< a href = "/tags/%E9%BB%91%E8%8B%B9%E6%9E%9C/" > #黑苹果< / a >
< a href = "/tags/OpenCore/" > #OpenCore< / a >
< a href = "/tags/%E5%B7%A8%E6%A2%B0%E5%B8%88/" > #巨械师< / a >
< / div >
< / div >
< / article >
< / div >
< div class = "row mx-auto index-card" >
< article class = "col-12 col-md-12 mx-auto index-info" >
< h2 class = "index-header" >
< a href = "/posts/b50cb9c4.html" target = "_self" >
关于网络发展的随笔
< / a >
< / h2 >
< a class = "index-excerpt index-excerpt__noimg" href = "/posts/b50cb9c4.html" target = "_self" >
< div >
短视频的兴起其实是有迹可循的. 至少从我这个资深网民的眼光来看,是这样的. 我觉得人类基本都是视觉生物,任何类型的刺激都不如视觉上带来的感官刺激更甚. 互联网毒药从古早的文字到图片,然后到多媒体,最后到短视频.这些都是基于视觉带来的刺激升级. 当然这跟互联网的技术发展也是有很大的关系. 早先的互联网主要以文字为主.主要是因为当时的上网方式以电话线拨号为主,费用及其昂贵,带宽也是有限,于是有了多图杀
< / div >
< / a >
< div class = "index-btm post-metas" >
< div class = "post-meta mr-3" >
< i class = "iconfont icon-date" > < / i >
< time datetime = "2023-11-08 14:30" pubdate >
2023-11-08
< / time >
< / div >
< div class = "post-meta mr-3 d-flex align-items-center" >
< i class = "iconfont icon-category" > < / i >
< span class = "category-chains" >
< span class = "category-chain" >
< a href = "/categories/%E9%9A%8F%E7%AC%94/" class = "category-chain-item" > 随笔< / a >
< / span >
< / span >
< / div >
< div class = "post-meta" >
< i class = "iconfont icon-tags" > < / i >
< a href = "/tags/%E7%9F%AD%E8%A7%86%E9%A2%91/" > #短视频< / a >
< / div >
< / div >
< / article >
< / div >
< div class = "row mx-auto index-card" >
< article class = "col-12 col-md-12 mx-auto index-info" >
< h2 class = "index-header" >
< a href = "/posts/ebf565b6.html" target = "_self" >
使用Docker快速部署mastodon实例
< / a >
< / h2 >
< a class = "index-excerpt index-excerpt__noimg" href = "/posts/ebf565b6.html" target = "_self" >
< div >
如何使用Docker快速部署mastodon实例直接使用docker compose部署是不可行的,需要按照步骤进行 创建目录1mkdir -p /home/mastodon/mastodon 进入目录1cd /home/mastodon/mastodon 拉取镜像1docker pull ghcr.io/mastodon/mastodon 修改docker compose配置文件1wget ht
< / div >
< / a >
< div class = "index-btm post-metas" >
< div class = "post-meta mr-3" >
< i class = "iconfont icon-date" > < / i >
< time datetime = "2023-10-30 11:12" pubdate >
2023-10-30
< / time >
< / div >
< div class = "post-meta mr-3 d-flex align-items-center" >
< i class = "iconfont icon-category" > < / i >
< span class = "category-chains" >
< span class = "category-chain" >
< a href = "/categories/%E5%88%86%E4%BA%AB/" class = "category-chain-item" > 分享< / a >
< / span >
< / span >
< / div >
< div class = "post-meta" >
< i class = "iconfont icon-tags" > < / i >
< a href = "/tags/mastodon/" > #mastodon< / a >
< / div >
< / div >
< / article >
< / div >
< div class = "row mx-auto index-card" >
< article class = "col-12 col-md-12 mx-auto index-info" >
< h2 class = "index-header" >
< a href = "/posts/d29d6713.html" target = "_self" >
快速部署misskey实例
< / a >
< / h2 >
< a class = "index-excerpt index-excerpt__noimg" href = "/posts/d29d6713.html" target = "_self" >
< div >
使用官方推荐一键脚本使用纯净的Ubuntu系统安装,推荐配置双核心四线程. 更新软件1sudo apt update; sudo apt full-upgrade -y; sudo reboot 一键脚本1wget https://raw.githubusercontent.com/joinmisskey/bash-install/main/ubuntu.sh -O ubuntu.sh; sudo
< / div >
< / a >
< div class = "index-btm post-metas" >
< div class = "post-meta mr-3" >
< i class = "iconfont icon-date" > < / i >
< time datetime = "2023-10-11 16:57" pubdate >
2023-10-11
< / time >
< / div >
< div class = "post-meta mr-3 d-flex align-items-center" >
< i class = "iconfont icon-category" > < / i >
< span class = "category-chains" >
< span class = "category-chain" >
< a href = "/categories/%E5%88%86%E4%BA%AB/" class = "category-chain-item" > 分享< / a >
< / span >
< / span >
< / div >
< div class = "post-meta" >
< i class = "iconfont icon-tags" > < / i >
< a href = "/tags/%E9%83%A8%E7%BD%B2/" > #部署< / a >
< / div >
< / div >
< / article >
< / div >
< div class = "row mx-auto index-card" >
< article class = "col-12 col-md-12 mx-auto index-info" >
< h2 class = "index-header" >
< a href = "/posts/1adc954a.html" target = "_self" >
测试xiuno2Sforum中遇到的各种问题
< / a >
< / h2 >
< a class = "index-excerpt index-excerpt__noimg" href = "/posts/1adc954a.html" target = "_self" >
< div >
想把xiunobbs数据转换成SForum,由于最新版本的SForum没有转换工具支持于是采用Sforum v2.2.2测试 测试环境 Ubuntu 22.0.4 php8.0 mariadb10.6 composer redis nginx or apache 测试程序sforum v2.2.2 xiuno2sforum v2.2.2 PHP安装PPA 源需要使用 PPA 源安装: 12sud
< / div >
< / a >
< div class = "index-btm post-metas" >
< div class = "post-meta mr-3" >
< i class = "iconfont icon-date" > < / i >
< time datetime = "2023-10-06 11:55" pubdate >
2023-10-06
< / time >
< / div >
< div class = "post-meta mr-3 d-flex align-items-center" >
< i class = "iconfont icon-category" > < / i >
< span class = "category-chains" >
< span class = "category-chain" >
< a href = "/categories/%E5%88%86%E4%BA%AB/" class = "category-chain-item" > 分享< / a >
< / span >
< / span >
< / div >
< div class = "post-meta" >
< i class = "iconfont icon-tags" > < / i >
< a href = "/tags/SForum/" > #SForum< / a >
< / div >
< / div >
< / article >
< / div >
< div class = "row mx-auto index-card" >
< article class = "col-12 col-md-12 mx-auto index-info" >
< h2 class = "index-header" >
< a href = "/posts/dfdf0a76.html" target = "_self" >
Mariadb创建数据库、用户及授权
< / a >
< / h2 >
< a class = "index-excerpt index-excerpt__noimg" href = "/posts/dfdf0a76.html" target = "_self" >
< div >
在测试SForum程序中使用到的部分关于数据库的操作 安装Mariadb服务器1apt install mariadb-server-10.6 初始化数据库1mysql_secure_installation 连接数据库1mysql -u root -p 创建数据库1CREATE DATABASE bbs; 创建一个本地访问数据库的账户创建用户1CREATE USER ' usern
< / div >
< / a >
< div class = "index-btm post-metas" >
< div class = "post-meta mr-3" >
< i class = "iconfont icon-date" > < / i >
< time datetime = "2023-10-06 11:01" pubdate >
2023-10-06
< / time >
< / div >
< div class = "post-meta mr-3 d-flex align-items-center" >
< i class = "iconfont icon-category" > < / i >
< span class = "category-chains" >
< span class = "category-chain" >
< a href = "/categories/%E5%88%86%E4%BA%AB/" class = "category-chain-item" > 分享< / a >
< / span >
< / span >
< / div >
< div class = "post-meta" >
< i class = "iconfont icon-tags" > < / i >
< a href = "/tags/Mariadb/" > #Mariadb< / a >
< / div >
< / div >
< / article >
< / div >
< div class = "row mx-auto index-card" >
< article class = "col-12 col-md-12 mx-auto index-info" >
< h2 class = "index-header" >
< a href = "/posts/eb6a87ce.html" target = "_self" >
centos在yum时出现Determining fastest mirrors
< / a >
< / h2 >
< a class = "index-excerpt index-excerpt__noimg" href = "/posts/eb6a87ce.html" target = "_self" >
< div >
问题1在yum makecache时, 停在Determining fastest mirrors, 一直在判断最快镜像, 由于已经指定了yum源, 所以不需要些插件, 可以用动禁用。 解决方法: 修改/etc/yum/pluginconf.d/fastestmirror.conf里面的enabled=0; 修改/etc/yum.conf里面的plugins=0 问题解决。 问题2Could not ret
< / div >
< / a >
< div class = "index-btm post-metas" >
< div class = "post-meta mr-3" >
< i class = "iconfont icon-date" > < / i >
< time datetime = "2023-10-05 08:42" pubdate >
2023-10-05
< / time >
< / div >
< div class = "post-meta mr-3 d-flex align-items-center" >
< i class = "iconfont icon-category" > < / i >
< span class = "category-chains" >
< span class = "category-chain" >
< a href = "/categories/%E5%88%86%E4%BA%AB/" class = "category-chain-item" > 分享< / a >
< / span >
< / span >
< / div >
< div class = "post-meta" >
< i class = "iconfont icon-tags" > < / i >
< a href = "/tags/centos/" > #centos< / a >
< / div >
< / div >
< / article >
< / div >
< div class = "row mx-auto index-card" >
< article class = "col-12 col-md-12 mx-auto index-info" >
< h2 class = "index-header" >
< a href = "/posts/57ea9005.html" target = "_self" >
Docker部署Activity-Relay服务
< / a >
< / h2 >
< a class = "index-excerpt index-excerpt__noimg" href = "/posts/57ea9005.html" target = "_self" >
< div >
经过测试国内部署会有无法通讯的问题. 测试环境centos7.9 准备工作 git openssl nginx docker docker-compose 从仓库Pull a repository1git clone https://github.com/yukimochi/Activity-Relay.git -b v2.0.0 复制编辑config.yml进入Activity-Relay
< / div >
< / a >
< div class = "index-btm post-metas" >
< div class = "post-meta mr-3" >
< i class = "iconfont icon-date" > < / i >
< time datetime = "2023-10-03 09:06" pubdate >
2023-10-03
< / time >
< / div >
< div class = "post-meta mr-3 d-flex align-items-center" >
< i class = "iconfont icon-category" > < / i >
< span class = "category-chains" >
< span class = "category-chain" >
< a href = "/categories/%E5%88%86%E4%BA%AB/" class = "category-chain-item" > 分享< / a >
< / span >
< / span >
< / div >
< div class = "post-meta" >
< i class = "iconfont icon-tags" > < / i >
< a href = "/tags/Docker/" > #Docker< / a >
< / div >
< / div >
< / article >
< / div >
< div class = "row mx-auto index-card" >
< article class = "col-12 col-md-12 mx-auto index-info" >
< h2 class = "index-header" >
< a href = "/posts/a116570f.html" target = "_self" >
NEC M700黑苹果OC0.9.4引导
< / a >
< / h2 >
< a class = "index-excerpt index-excerpt__noimg" href = "/posts/a116570f.html" target = "_self" >
< div >
NEC M700黑苹果OC0.9.4引导配置CPU QHPW 2.2Ghz 四核心八线程I7es魔改主板NEC内存8GB DDR4 2666Mhz硬盘512GB SSD无线网卡BCM943224pcieBT拆机有线网卡INTEL声卡ALC235 准备工作U盘 16G以上解锁CFG LOCK工具ami BIOS提取工具opencoreOCAT 解锁CFG LOCK在WINDOWS系统下通过工具提取出
< / div >
< / a >
< div class = "index-btm post-metas" >
< div class = "post-meta mr-3" >
< i class = "iconfont icon-date" > < / i >
< time datetime = "2023-10-01 09:06" pubdate >
2023-10-01
< / time >
< / div >
< div class = "post-meta mr-3 d-flex align-items-center" >
< i class = "iconfont icon-category" > < / i >
< span class = "category-chains" >
< span class = "category-chain" >
< a href = "/categories/%E5%88%86%E4%BA%AB/" class = "category-chain-item" > 分享< / a >
< / span >
< / span >
< / div >
< div class = "post-meta" >
< i class = "iconfont icon-tags" > < / i >
< a href = "/tags/%E9%BB%91%E8%8B%B9%E6%9E%9C/" > #黑苹果< / a >
< / div >
< / div >
< / article >
< / div >
< nav aria-label = "navigation" >
< span class = "pagination" id = "pagination" >
< span class = "page-number current" > 1< / span > < a class = "page-number" href = "/page/2/#board" > 2< / a > < a class = "page-number" href = "/page/3/#board" > 3< / a > < span class = "space" > … < / span > < a class = "page-number" href = "/page/12/#board" > 12< / a > < a class = "extend next" rel = "next" href = "/page/2/#board" > < i class = "iconfont icon-arrowright" > < / i > < / a >
< / span >
< / nav >
< / div >
< / div >
< / div >
< / div >
< / div >
< a id = "scroll-top-button" aria-label = "TOP" href = "#" role = "button" >
< i class = "iconfont icon-arrowup" aria-hidden = "true" > < / i >
< / a >
< div class = "modal fade" id = "modalSearch" tabindex = "-1" role = "dialog" aria-labelledby = "ModalLabel"
aria-hidden="true">
< div class = "modal-dialog modal-dialog-scrollable modal-lg" role = "document" >
< div class = "modal-content" >
< div class = "modal-header text-center" >
< h4 class = "modal-title w-100 font-weight-bold" > 搜索< / h4 >
< button type = "button" id = "local-search-close" class = "close" data-dismiss = "modal" aria-label = "Close" >
< span aria-hidden = "true" > × < / span >
< / button >
< / div >
< div class = "modal-body mx-3" >
< div class = "md-form mb-5" >
< input type = "text" id = "local-search-input" class = "form-control validate" >
< label data-error = "x" data-success = "v" for = "local-search-input" > 关键词< / label >
< / div >
< div class = "list-group" id = "local-search-result" > < / div >
< / div >
< / div >
< / div >
< / div >
< / main >
< footer >
< div class = "footer-inner" >
< div class = "footer-content" >
< link rel = "stylesheet" href = "https://cdnjs.sgcd.net/lxgw-wenkai-screen-webfont/lxgwwenkaigbscreen.css" / > < style > body { font-family : "LXGW WenKai Screen" , sans-serif ; } < / style > < a href = "https://hexo.io" target = "_blank" rel = "nofollow noopener" > < span > Hexo< / span > < / a > < i class = "iconfont icon-love" > < / i > < a href = "https://github.com/fluid-dev/hexo-theme-fluid" target = "_blank" rel = "nofollow noopener" > < span > Fluid< / span > < / a > < br > PowerBy 浪子 ©2024
< / div >
< div class = "statistics" >
< span id = "busuanzi_container_site_pv" style = "display: none" >
总访问量
< span id = "busuanzi_value_site_pv" > < / span >
次
< / span >
< span id = "busuanzi_container_site_uv" style = "display: none" >
总访客数
< span id = "busuanzi_value_site_uv" > < / span >
人
< / span >
< / div >
<!-- 备案信息 ICP for China -->
< div class = "beian" >
< span >
< a href = "http://beian.miit.gov.cn/" target = "_blank" rel = "nofollow noopener" >
鄂ICP备16022970号-16
< / a >
< / span >
< / div >
< / div >
< / footer >
<!-- Scripts -->
< script src = "https://lib.baomitu.com/nprogress/0.2.0/nprogress.min.js" > < / script >
< link rel = "stylesheet" href = "https://lib.baomitu.com/nprogress/0.2.0/nprogress.min.css" / >
< script >
NProgress.configure({"showSpinner":false,"trickleSpeed":100})
NProgress.start()
window.addEventListener('load', function() {
NProgress.done();
})
< / script >
< script src = "https://lib.baomitu.com/jquery/3.6.4/jquery.min.js" > < / script >
< script src = "https://lib.baomitu.com/twitter-bootstrap/4.6.1/js/bootstrap.min.js" > < / script >
< script src = "/js/events.js" > < / script >
< script src = "/js/plugins.js" > < / script >
< script src = "https://lib.baomitu.com/typed.js/2.0.12/typed.min.js" > < / script >
< script >
(function (window, document) {
var typing = Fluid.plugins.typing;
var subtitle = document.getElementById('subtitle');
if (!subtitle || !typing) {
return;
}
var text = subtitle.getAttribute('data-typed-text');
jQuery.ajax({
type: 'GET',
url: 'https://v1.hitokoto.cn/?c=i',
headers: {},
dataType: 'json',
success: function(result) {
var apiText;
if (result) {
var keys = 'hitokoto'.split(',');
if (result instanceof Array) {
result = result[0];
}
for (const k of keys) {
var value = result[k];
if (typeof value === 'string') {
apiText = value;
break;
} else if (value instanceof Object) {
result = value;
}
}
}
apiText ? typing(apiText) : typing(text);
},
error: function(xhr, status, error) {
if (error) {
console.error('Failed to request https://v1.hitokoto.cn/?c=i:', error);
}
typing(text);
}
})
})(window, document);
< / script >
< script src = "/js/img-lazyload.js" > < / script >
< script src = "/js/local-search.js" > < / script >
< script defer src = "https://busuanzi.ibruce.info/busuanzi/2.3/busuanzi.pure.mini.js" > < / script >
<!-- 主题的启动项,将它保持在最底部 -->
<!-- the boot of the theme, keep it at the bottom -->
< script src = "/js/boot.js" > < / script >
< noscript >
< div class = "noscript-warning" > 博客在允许 JavaScript 运行的环境下浏览效果更佳< / div >
< / noscript >
< script > "use strict" ; if ( "serviceWorker" in navigator ) { navigator . serviceWorker . register ( "service-worker.js" ) . then ( ( function ( reg ) { reg . onupdatefound = function ( ) { var installingWorker = reg . installing ; installingWorker . onstatechange = function ( ) { switch ( installingWorker . state ) { case "installed" : if ( navigator . serviceWorker . controller ) { console . log ( "New or updated content is available." ) } else { console . log ( "Content is now available offline!" ) } break ; case "redundant" : console . error ( "The installing service worker became redundant." ) ; break } } } } ) ) [ "catch" ] ( ( function ( e ) { console . error ( "Error during service worker registration:" , e ) } ) ) } < / script > < / body > < / html >