Skip to content
New issue

Have a question about this project? Sign up for a free GitHub account to open an issue and contact its maintainers and the community.

By clicking “Sign up for GitHub”, you agree to our terms of service and privacy statement. We’ll occasionally send you account related emails.

Already on GitHub? Sign in to your account

www.insidentally.com 无妄当自持 #118

Closed
3 tasks done
Chao-zhi opened this issue Mar 11, 2024 · 2 comments
Closed
3 tasks done

www.insidentally.com 无妄当自持 #118

Chao-zhi opened this issue Mar 11, 2024 · 2 comments
Labels
example Maybe NOT Volantis WARNING Github Actions 内容警告 :Github Actions 无法确认该站是否使用了 Volantis

Comments

@Chao-zhi
Copy link

检查清单

  • 合法的、无木马植入的站点。
  • 有实质性原创内容的 HTTPS 站点,发布过至少 5 篇原创文章,内容题材不限。
  • 有独立域名,非免费域名。

站点信息

{
    "title": "无妄当自持",
    "url": "https://www.insidentally.com",
    "avatar": "https://www.insidentally.com/images/icon/avatar.svg",
    "screenshot": "https://www.insidentally.com/images/page/screenshot.png",
    "description": "学习、实践、分享"
}

预览页面

https://www.insidentally.com

Copy link
Contributor

🎉 恭喜,示例添加成功!

稍后片刻刷新网页就可以看到您的链接。

如果您的站点信息发生了变动,请直接修改这个 issue 的内容。

Copy link
Contributor

⚠️ 抱歉,Github Actions 检测到您的网站存在违规信息,现已下架。

如果您确认已经处理了违规信息,请重新提交issues.

以下是 Github Actions 检测到的违规信息 [注: Github Actions 可能会触发网站防火墙]

违规信息:

<!DOCTYPE html><html lang="zh-CN" data-theme="light"><head><meta charset="UTF-8"><meta http-equiv="X-UA-Compatible" content="IE=edge"><meta name="viewport" content="width=device-width, initial-scale=1.0,viewport-fit=cover"><title>无妄当自持</title><meta name="author" content="insidentally"><meta name="copyright" content="insidentally"><meta name="format-detection" content="telephone=no"><meta name="theme-color" content="#ffffff"><meta name="description" content="天下雷行,物与无妄;先王以茂对时,育万物。从个人实际出发,不抱非分之想,脚踏实地,勤奋努力,检点行为,防意外灾祸。不计较得失,诚心追求,待机而动,事业必成。">
<meta property="og:type" content="website">
<meta property="og:title" content="无妄当自持">
<meta property="og:url" content="https://www.insidentally.com/">
<meta property="og:site_name" content="无妄当自持">
<meta property="og:description" content="天下雷行,物与无妄;先王以茂对时,育万物。从个人实际出发,不抱非分之想,脚踏实地,勤奋努力,检点行为,防意外灾祸。不计较得失,诚心追求,待机而动,事业必成。">
<meta property="og:locale" content="zh_CN">
<meta property="og:image" content="https://www.insidentally.com/images/icon/avatar.svg">
<meta property="article:author" content="insidentally">
<meta property="article:tag" content="博客, linux, 摄影, insidentally">
<meta name="twitter:card" content="summary">
<meta name="twitter:image" content="https://www.insidentally.com/images/icon/avatar.svg"><link rel="shortcut icon" href="/favicon.ico"><link rel="canonical" href="https://www.insidentally.com/"><link rel="preconnect" href="https://cdn.staticfile.net"/><link rel="preconnect" href="//hm.baidu.com"/><link rel="preconnect" href="//www.clarity.ms"/><link rel="stylesheet" href="/css/index.css?v=4.13.0"><link rel="stylesheet" href="https://cdn.staticfile.net/font-awesome/6.5.1/css/all.min.css"><link rel="stylesheet" href="https://cdn.staticfile.net/fancyapps-ui/5.0.33/fancybox/fancybox.min.css" media="print" onload="this.media='all'"><script>var _hmt = _hmt || [];
(function() {
  var hm = document.createElement("script");
  hm.src = "https://hm.baidu.com/hm.js?8e312365a7cb9b0b2887aeb3f7f17093";
  var s = document.getElementsByTagName("script")[0]; 
  s.parentNode.insertBefore(hm, s);
})();
</script><script>(function(c,l,a,r,i,t,y){
    c[a]=c[a]||function(){(c[a].q=c[a].q||[]).push(arguments)};
    t=l.createElement(r);t.async=1;t.src="https://www.clarity.ms/tag/"+i;
    y=l.getElementsByTagName(r)[0];y.parentNode.insertBefore(t,y);
})(window, document, "clarity", "script", "ljo3i08zpl");</script><link rel="stylesheet" href="/fonts/tittle.css" media="print" onload="this.media='all'"><script>const GLOBAL_CONFIG = {
  root: '/',
  algolia: undefined,
  localSearch: {"path":"/search.xml","preload":false,"top_n_per_article":3,"unescape":false,"languages":{"hits_empty":"找不到您查询的内容:${query}","hits_stats":"共找到 ${hits} 篇文章"}},
  translate: undefined,
  noticeOutdate: undefined,
  highlight: {"plugin":"highlight.js","highlightCopy":true,"highlightLang":false,"highlightHeightLimit":false},
  copy: {
    success: '复制成功',
    error: '复制错误',
    noSupport: '浏览器不支持'
  },
  relativeDate: {
    homepage: true,
    post: true
  },
  runtime: '天',
  dateSuffix: {
    just: '刚刚',
    min: '分钟前',
    hour: '小时前',
    day: '天前',
    month: '个月前'
  },
  copyright: {"limitCount":100,"languages":{"author":"作者: insidentally","link":"链接: ","source":"来源: 无妄当自持","info":"著作权归作者所有。商业转载请联系作者获得授权,非商业转载请注明出处。"}},
  lightbox: 'fancybox',
  Snackbar: undefined,
  infinitegrid: {
    js: 'https://cdn.staticfile.net/egjs-infinitegrid/4.11.1/infinitegrid.min.js',
    buttonText: '加载更多'
  },
  isPhotoFigcaption: false,
  islazyload: false,
  isAnchor: false,
  percent: {
    toc: true,
    rightside: false,
  },
  autoDarkmode: false
}</script><script id="config-diff">var GLOBAL_CONFIG_SITE = {
  title: '无妄当自持',
  isPost: false,
  isHome: true,
  isHighlightShrink: undefined,
  isToc: false,
  postUpdate: '2024-03-22 00:10:47'
}</script><script>(win=>{
      win.saveToLocal = {
        set: (key, value, ttl) => {
          if (ttl === 0) return
          const now = Date.now()
          const expiry = now + ttl * 86400000
          const item = {
            value,
            expiry
          }
          localStorage.setItem(key, JSON.stringify(item))
        },
      
        get: key => {
          const itemStr = localStorage.getItem(key)
      
          if (!itemStr) {
            return undefined
          }
          const item = JSON.parse(itemStr)
          const now = Date.now()
      
          if (now > item.expiry) {
            localStorage.removeItem(key)
            return undefined
          }
          return item.value
        }
      }
    
      win.getScript = (url, attr = {}) => new Promise((resolve, reject) => {
        const script = document.createElement('script')
        script.src = url
        script.async = true
        script.onerror = reject
        script.onload = script.onreadystatechange = function() {
          const loadState = this.readyState
          if (loadState && loadState !== 'loaded' && loadState !== 'complete') return
          script.onload = script.onreadystatechange = null
          resolve()
        }

        Object.keys(attr).forEach(key => {
          script.setAttribute(key, attr[key])
        })

        document.head.appendChild(script)
      })
    
      win.getCSS = (url, id = false) => new Promise((resolve, reject) => {
        const link = document.createElement('link')
        link.rel = 'stylesheet'
        link.href = url
        if (id) link.id = id
        link.onerror = reject
        link.onload = link.onreadystatechange = function() {
          const loadState = this.readyState
          if (loadState && loadState !== 'loaded' && loadState !== 'complete') return
          link.onload = link.onreadystatechange = null
          resolve()
        }
        document.head.appendChild(link)
      })
    
      win.activateDarkMode = () => {
        document.documentElement.setAttribute('data-theme', 'dark')
        if (document.querySelector('meta[name="theme-color"]') !== null) {
          document.querySelector('meta[name="theme-color"]').setAttribute('content', '#0d0d0d')
        }
      }
      win.activateLightMode = () => {
        document.documentElement.setAttribute('data-theme', 'light')
        if (document.querySelector('meta[name="theme-color"]') !== null) {
          document.querySelector('meta[name="theme-color"]').setAttribute('content', '#ffffff')
        }
      }
      const t = saveToLocal.get('theme')
    
          const now = new Date()
          const hour = now.getHours()
          const isNight = hour <= 7 || hour >= 20
          if (t === undefined) isNight ? activateDarkMode() : activateLightMode()
          else if (t === 'light') activateLightMode()
          else activateDarkMode()
        
      const asideStatus = saveToLocal.get('aside-status')
      if (asideStatus !== undefined) {
        if (asideStatus === 'hide') {
          document.documentElement.classList.add('hide-aside')
        } else {
          document.documentElement.classList.remove('hide-aside')
        }
      }
    
      const detectApple = () => {
        if(/iPad|iPhone|iPod|Macintosh/.test(navigator.userAgent)){
          document.documentElement.classList.add('apple')
        }
      }
      detectApple()
    })(window)</script><meta name="generator" content="Hexo 6.3.0"><link rel="alternate" href="/atom.xml" title="无妄当自持" type="application/atom+xml">
</head><body><div id="web_bg"></div><div id="sidebar"><div id="menu-mask"></div><div id="sidebar-menus"><div class="avatar-img is-center"><img src="/images/icon/avatar.svg" onerror="onerror=null;src='/img/friend_404.gif'" alt="avatar"/></div><div class="sidebar-site-data site-data is-center"><a href="/archives/"><div class="headline">文章</div><div class="length-num">36</div></a><a href="/tags/"><div class="headline">标签</div><div class="length-num">79</div></a><a href="/categories/"><div class="headline">分类</div><div class="length-num">3</div></a></div><hr class="custom-hr"/><div class="menus_items"><div class="menus_item"><a class="site-page" href="/"><i class="fa-fw fas fa-home"></i><span> 主页</span></a></div><div class="menus_item"><a class="site-page" href="/categories/"><i class="fa-fw fas fa-folder-open"></i><span> 分类</span></a></div><div class="menus_item"><a class="site-page" href="/link/"><i class="fa-fw fas fa-link"></i><span> 友链</span></a></div><div class="menus_item"><a class="site-page" href="/about/"><i class="fa-fw fas fa-heart"></i><span> 关于</span></a></div><div class="menus_item"><a class="site-page group" href="javascript:void(0);"><i class="fa-fw fa fa-heartbeat"></i><span> 更多</span><i class="fas fa-chevron-down"></i></a><ul class="menus_item_child"><li><a class="site-page child" href="/archives/"><i class="fa-fw fas fa-archive"></i><span> 归档</span></a></li><li><a class="site-page child" href="/atom.xml"><i class="fa-fw fas fa-rss"></i><span> RSS</span></a></li><li><a class="site-page child" href="/sitemap.xml"><i class="fa-fw fas fa-sitemap"></i><span> sitemap</span></a></li></ul></div></div></div></div><div class="page" id="body-wrap"><header class="full_page" id="page-header" style="background-image: url('/images/page/top-bar.jpg')"><nav id="nav"><span id="blog-info"><a href="/" title="无妄当自持"><span class="site-name">无妄当自持</span></a></span><div id="menus"><div id="search-button"><a class="site-page social-icon search" href="javascript:void(0);"><i class="fas fa-search fa-fw"></i><span> 搜索</span></a></div><div class="menus_items"><div class="menus_item"><a class="site-page" href="/"><i class="fa-fw fas fa-home"></i><span> 主页</span></a></div><div class="menus_item"><a class="site-page" href="/categories/"><i class="fa-fw fas fa-folder-open"></i><span> 分类</span></a></div><div class="menus_item"><a class="site-page" href="/link/"><i class="fa-fw fas fa-link"></i><span> 友链</span></a></div><div class="menus_item"><a class="site-page" href="/about/"><i class="fa-fw fas fa-heart"></i><span> 关于</span></a></div><div class="menus_item"><a class="site-page group" href="javascript:void(0);"><i class="fa-fw fa fa-heartbeat"></i><span> 更多</span><i class="fas fa-chevron-down"></i></a><ul class="menus_item_child"><li><a class="site-page child" href="/archives/"><i class="fa-fw fas fa-archive"></i><span> 归档</span></a></li><li><a class="site-page child" href="/atom.xml"><i class="fa-fw fas fa-rss"></i><span> RSS</span></a></li><li><a class="site-page child" href="/sitemap.xml"><i class="fa-fw fas fa-sitemap"></i><span> sitemap</span></a></li></ul></div></div><div id="toggle-menu"><a class="site-page" href="javascript:void(0);"><i class="fas fa-bars fa-fw"></i></a></div></div></nav><div id="site-info"><h1 id="site-title">无妄当自持</h1><div id="site-subtitle"><span id="subtitle"></span></div><div id="site_social_icons"><a class="social-icon" href="https://github.com/Chao-zhi" target="_blank" title="Github"><i class="fab fa-github" style="color: #24292e;"></i></a><a class="social-icon" href="mailto:chaozhi_l@foxmail.com" target="_blank" title="Email"><i class="fas fa-envelope" style="color: #24292e;"></i></a><a class="social-icon" href="/atom.xml" target="_blank" title="RSS"><i class="fas fa-rss" style="color: #24292e;"></i></a></div></div><div id="scroll-down"><i class="fas fa-angle-down scroll-down-effects"></i></div></header><main class="layout" id="content-inner"><div class="recent-posts" id="recent-posts"><div class="recent-post-item"><div class="post_cover left"><a href="/articles/000039/" title="Fedora 使用脚本配置国内镜像源"><img class="post-bg" src="/images/cover/06.jpg" onerror="this.onerror=null;this.src='/img/404.jpg'" alt="Fedora 使用脚本配置国内镜像源"></a></div><div class="recent-post-info"><a class="article-title" href="/articles/000039/" title="Fedora 使用脚本配置国内镜像源">Fedora 使用脚本配置国内镜像源</a><div class="article-meta-wrap"><span class="post-meta-date"><i class="far fa-calendar-alt"></i><span class="article-meta-label">发表于</span><time datetime="2024-03-18T11:07:42.000Z" title="发表于 2024-03-18 19:07:42">2024-03-18</time></span><span class="article-meta"><span class="article-meta-separator">|</span><i class="fas fa-inbox"></i><a class="article-meta__categories" href="/categories/%E6%8A%80%E6%9C%AF%E5%88%86%E4%BA%AB/">技术分享</a></span></div><div class="content">Fedora 默认使用 Metalink 给出推荐的镜像列表,保证用户使用的镜像仓库足够新,并且能够尽快拿到安全更新,从而提供更好的安全性。所以通常情况下使用默认配置即可,无需更改配置文件。
由于 Metalink 需要从国外的 Fedora 项目服务器上获取元信息,所以对于校园内网、无国外访问等特殊情况,metalink 并不适用,此时可以如下方法修改配置文件。

本脚本在Fedora 36 至 Fedora 39 测试通过


更改 Fedora 镜像源
Fedora 的软件源配置文件可以有多个,其中: 系统默认的 fedora 仓库配置文件为 /etc/yum.repos.d/fedora.repo,系统默认的 updates 仓库配置文件为 /etc/yum.repos.d/fedora-updates.repo。此外还有相应的 modular 仓库。
备份文件
将仓库配置文件备份到 /etc/yum.repos.d/backup 文件夹下。
123456cd /etc/yum.repos.d/sudo mkdir backup/sudo cp fedora.repo back ...</div></div></div><div class="recent-post-item"><div class="post_cover right"><a href="/articles/000038/" title="在 Fedora server 39 中纯手动部署 Nextcloud"><img class="post-bg" src="/images/000038/00.png" onerror="this.onerror=null;this.src='/img/404.jpg'" alt="在 Fedora server 39 中纯手动部署 Nextcloud"></a></div><div class="recent-post-info"><a class="article-title" href="/articles/000038/" title="在 Fedora server 39 中纯手动部署 Nextcloud">在 Fedora server 39 中纯手动部署 Nextcloud</a><div class="article-meta-wrap"><span class="post-meta-date"><i class="far fa-calendar-alt"></i><span class="article-meta-label">发表于</span><time datetime="2024-03-09T13:34:28.000Z" title="发表于 2024-03-09 21:34:28">2024-03-09</time></span><span class="article-meta"><span class="article-meta-separator">|</span><i class="fas fa-inbox"></i><a class="article-meta__categories" href="/categories/%E6%8A%80%E6%9C%AF%E5%88%86%E4%BA%AB/">技术分享</a></span></div><div class="content">
本文参考:
 Nextcloud Installation and server configuration 

本文主要演示了如何使用 Fedora Server 部署 LAMP 和 Nextcloud。搭建一个私人云。NextCloud 是一款开源免费的私有云存储网盘项目。网上的教程大多是使用宝塔面板或者各种脚本傻瓜式部署的方法。对于我这种追求清真的人不能接受。本文演示了纯手动部署 Nextcloud 的方法。

本文主要参考的是 Nextcloud 的官方文档。本人求新求快,追求对最新设备的支持,所以选择的是 Fedora Server。但是其他 rpm 系的部署方法应当与本文类似。
环境准备
部署 Nextcloud 需要先搭建 LAMP 环境。LAMP 即 Linux + Apache + Mysql/Mariadb + PHP。由于 Fedora 的软件仓库源足够的全面,并且相对较新。本文搭建环境全部从软件源中获取,无需另外下载编译。
从源中安装环境
使用下面的命令安装环境:

开始安装之前,建议先启用 rpmfusion 源。

1sudo dnf install ht ...</div></div></div><div class="recent-post-item"><div class="post_cover left"><a href="/articles/000037/" title="使用 shell 脚本和 systemd 定时替换 Gnome 壁纸"><img class="post-bg" src="/images/000037/00.png" onerror="this.onerror=null;this.src='/img/404.jpg'" alt="使用 shell 脚本和 systemd 定时替换 Gnome 壁纸"></a></div><div class="recent-post-info"><a class="article-title" href="/articles/000037/" title="使用 shell 脚本和 systemd 定时替换 Gnome 壁纸">使用 shell 脚本和 systemd 定时替换 Gnome 壁纸</a><div class="article-meta-wrap"><span class="post-meta-date"><i class="far fa-calendar-alt"></i><span class="article-meta-label">发表于</span><time datetime="2024-02-04T08:34:28.000Z" title="发表于 2024-02-04 16:34:28">2024-02-04</time></span><span class="article-meta"><span class="article-meta-separator">|</span><i class="fas fa-inbox"></i><a class="article-meta__categories" href="/categories/%E6%8A%80%E6%9C%AF%E5%88%86%E4%BA%AB/">技术分享</a></span></div><div class="content">
本文参考:
 定时替换 Gnome 壁纸 

Gnome 的壁纸更换功能需要自己编写 2 个 xml 文件,xml 文件要手动将所有图片的地址写进去非常的麻烦。虽然 Gnome 下也有不少 Extensions 可以做到更换壁纸的效果,但是总体而言并不好用。

换壁纸的思路


使用 find 命令生成包含所有图片地址的列表。


从列表中随机挑选一张图片。


使用 gsettings 设置壁纸。


使用 systemd 定期执行脚本。


Bash 脚本
首先写一个 Bash 脚本,实现更换壁纸的目的,同时为了响应速度和硬盘寿命着想,所有相关文件都保存在 $XDG_RUNTIME_DIR。
$XDG_RUNTIME_DIR 是一个变量,后面将使用 systemd 传入你存放壁纸文件夹的路径这个变量。
生成地址列表
查找 $1 下面的图片,并且生成列表到 $XDG_RUNTIME_DIR/bg_db,如果已经生成过不需要重复生成。
123if [[ ! -f &quot;$&#123;XDG_RUNTIME_DIR&#125;/bg_db&quot; ]]; then    fi ...</div></div></div><div class="recent-post-item"><div class="post_cover right"><a href="/articles/000036/" title="Linux 下字体配置"><img class="post-bg" src="/images/000036/00.png" onerror="this.onerror=null;this.src='/img/404.jpg'" alt="Linux 下字体配置"></a></div><div class="recent-post-info"><a class="article-title" href="/articles/000036/" title="Linux 下字体配置">Linux 下字体配置</a><div class="article-meta-wrap"><span class="post-meta-date"><i class="far fa-calendar-alt"></i><span class="article-meta-label">发表于</span><time datetime="2024-01-31T08:34:28.000Z" title="发表于 2024-01-31 16:34:28">2024-01-31</time></span><span class="article-meta"><span class="article-meta-separator">|</span><i class="fas fa-inbox"></i><a class="article-meta__categories" href="/categories/%E6%8A%80%E6%9C%AF%E5%88%86%E4%BA%AB/">技术分享</a></span></div><div class="content">
本文参考:
 用 fontconfig 治理 Linux 中的字体 
 Linux字体美化实战(Fontconfig配置) 
 Linux 上的字体配置与故障排除 

利用 fontconfig 对 linux 下的字体进行配置。分享我自己的配置方案,尽量把各类问题处理好。

字体的分类
字体的数量可以说是成千上万,但一般在电脑上显示的基本为以下这三类

monospace [等宽]

等宽字体是指字符宽度相同的字体,用于需要字符严格对齐的场合,例如控制台和源代码。与此相对,字符宽度各不相同的字体称为比例字体(其余四类字体都是)。不过,对于中文字体而言,并不存在等宽与比例的差别,因为所有中文字都是等宽的。中文字体中的“等宽”指的是字体的西文部分是等宽的,2个字母对应1个汉字。

sans-serif [无衬线]

是指笔画末端没有修饰(衬线)的字体,通常用于屏幕显示。中文的黑体与圆体就属于此类字体。

serif [有衬线]

是指笔画末端有修饰(衬线)的字体,通常用于打印。中文的宋体与仿宋就属于此类字体。
我们要做的字体配置主要就是针对上面这三类字体。
选字体
有了目标,下面就是选 ...</div></div></div><div class="recent-post-item"><div class="post_cover left"><a href="/articles/000035/" title="设置 VirtualBox 虚拟机为静态 ip 以方便主机访问"><img class="post-bg" src="/images/000035/00.png" onerror="this.onerror=null;this.src='/img/404.jpg'" alt="设置 VirtualBox 虚拟机为静态 ip 以方便主机访问"></a></div><div class="recent-post-info"><a class="article-title" href="/articles/000035/" title="设置 VirtualBox 虚拟机为静态 ip 以方便主机访问">设置 VirtualBox 虚拟机为静态 ip 以方便主机访问</a><div class="article-meta-wrap"><span class="post-meta-date"><i class="far fa-calendar-alt"></i><span class="article-meta-label">发表于</span><time datetime="2023-10-19T08:34:28.000Z" title="发表于 2023-10-19 16:34:28">2023-10-19</time></span><span class="article-meta"><span class="article-meta-separator">|</span><i class="fas fa-inbox"></i><a class="article-meta__categories" href="/categories/%E6%8A%80%E6%9C%AF%E5%88%86%E4%BA%AB/">技术分享</a></span></div><div class="content">现在的 Virtualbox 支持无界面启动了,这时我们一般是在主机上直接用 ssh 访问虚拟机。但是如果主机经常使用不同的网络,IP 地址无法固定(比如主机是笔记本,经常往返于办公室和卧室),最终导致虚拟机的 IP 地址也经常变动,那无疑为我们用 ssh 访问虚拟机添加了许多麻烦。本文介绍如何使 Virtualbox 虚拟机的 IP 地址相对于主机固定的方法。

本文的主机为 Windows 11 系统,虚拟机软件为 VirtualBox 7.0,虚拟机系统为 Debian 13。正常情况下应该适用于所以操作系统。
网络连接种类
Virtualbox 网络连接方式有很多种选择,但是我们常用的是这是三个:

网络地址转换(NAT);
桥接网卡;
仅主机(Host-Only)网络。


每种网络连接有着自己的特点,下面列举下主要特点



模式名称
特点




网络地址转换(NAT)
连接这个网络可以访问外部网络,但是外部网络不可访问虚拟机


桥接网卡
这个网络完全可以共享主机网络,主机网络发生变化时,也跟随变化,IP 也随之变动


仅主机(Host-Only)网络
这个网络也可以 ...</div></div></div><div class="recent-post-item"><div class="post_cover right"><a href="/articles/000034/" title="在启用安全启动的 Fedora 中安装 Nvidia 驱动"><img class="post-bg" src="/images/000034/00.png" onerror="this.onerror=null;this.src='/img/404.jpg'" alt="在启用安全启动的 Fedora 中安装 Nvidia 驱动"></a></div><div class="recent-post-info"><a class="article-title" href="/articles/000034/" title="在启用安全启动的 Fedora 中安装 Nvidia 驱动">在启用安全启动的 Fedora 中安装 Nvidia 驱动</a><div class="article-meta-wrap"><span class="post-meta-date"><i class="far fa-calendar-alt"></i><span class="article-meta-label">发表于</span><time datetime="2023-07-20T05:45:48.000Z" title="发表于 2023-07-20 13:45:48">2023-07-20</time></span><span class="article-meta"><span class="article-meta-separator">|</span><i class="fas fa-inbox"></i><a class="article-meta__categories" href="/categories/%E6%8A%80%E6%9C%AF%E5%88%86%E4%BA%AB/">技术分享</a></span></div><div class="content">现在新出厂的电脑 UEFI 会默认开启安全启动Secure Boot,安全启动的作用是防止恶意软件侵入。当电脑引导器被病毒修改之后,它会给出提醒并拒绝启动,避免可能带来的进一步损失。不过它同样会阻止一些未经微软签名的 Linux 内核启动运行。虽然可以直接选择在主板设置中关闭安全启动来解决一系列麻烦,但就在近期微软公布的 Windows 11 最低硬件标准中可以看到,安全启动被微软看的越来越重。如果你的电脑是 Windows + Linux 双系统,最好还是让 Linux 本身支持安全启动。

而最好用的发行版之一 Fedora 更热衷于开源驱动。Fedora 其本身是支持安全启动的,但是当你通过 rpmfusion 安装官方的英伟达驱动,会造成这些驱动的内核模块未签名。在 Linux 启动过程中因为安全启动校验签名,会阻止加载这些模块,进而无法正常驱动显卡。用过 Ubuntu 的伙伴们应该知道,在安全启动开启的情况下 ,Ubuntu 安装程序会自动用自签密钥签名英伟达驱动内核模块,并在开机过程中自动将该自签密钥导入 MOK List(安全启动机器主人信任密钥列表)。而 Fedora  ...</div></div></div><div class="recent-post-item"><div class="post_cover left"><a href="/articles/000033/" title="曲登尼玛冰川"><img class="post-bg" src="/images/000033/00.jpg" onerror="this.onerror=null;this.src='/img/404.jpg'" alt="曲登尼玛冰川"></a></div><div class="recent-post-info"><a class="article-title" href="/articles/000033/" title="曲登尼玛冰川">曲登尼玛冰川</a><div class="article-meta-wrap"><span class="post-meta-date"><i class="far fa-calendar-alt"></i><span class="article-meta-label">发表于</span><time datetime="2023-05-02T15:45:48.000Z" title="发表于 2023-05-02 23:45:48">2023-05-02</time></span><span class="article-meta"><span class="article-meta-separator">|</span><i class="fas fa-inbox"></i><a class="article-meta__categories" href="/categories/%E6%91%84%E5%BD%B1%E6%91%84%E5%83%8F/">摄影摄像</a></span></div><div class="content">曲登尼玛冰川的全名“多吉曲登尼玛”,是“金刚石太阳塔”的意思,位于日喀则岗巴县境内。与一些其它的冰川不同,看到其它的冰川你可能会觉得这是一个黑黢黢的冰块而已,而曲登尼玛冰川可以满足你关于冰川的所有想象–晶莹剔透、泛蓝光、近距离接触、冰川下方常年飘着冰川的圣湖、不远处的寺庙、朝圣的信众、远处众多的8000+高山,这里是最典型的西藏风景素描画。

要抵达曲登尼玛冰川,需徒步约3公里,约1个半小时的时间。这里没有石阶,没有硬化,完全是人走多了后的自然形成。道路很窄小,蜿蜒曲折,高低起伏。
虽然徒步需要消耗体力、时间和耐心,但震撼的美景,绝对不会辜负你!

      [{"url":"/images/000033/01.jpg","alt":"曲登尼玛冰川徒步路线"}]
      
      
    

      [{"url":"/images/000033/02.jpg","alt":"曲登尼玛冰川的雄鹰"}]
      
      
    

      [{"url":"/images/000033/03.jpg","alt":"曲登尼玛冰川西圣湖下的鸽子"}]
    ...</div></div></div><div class="recent-post-item"><div class="post_cover right"><a href="/articles/000032/" title="面向神经科学家的人工神经网络"><img class="post-bg" src="/images/000032/01.jpg" onerror="this.onerror=null;this.src='/img/404.jpg'" alt="面向神经科学家的人工神经网络"></a></div><div class="recent-post-info"><a class="article-title" href="/articles/000032/" title="面向神经科学家的人工神经网络">面向神经科学家的人工神经网络</a><div class="article-meta-wrap"><span class="post-meta-date"><i class="far fa-calendar-alt"></i><span class="article-meta-label">发表于</span><time datetime="2022-12-27T12:11:33.000Z" title="发表于 2022-12-27 20:11:33">2022-12-27</time></span><span class="article-meta"><span class="article-meta-separator">|</span><i class="fas fa-inbox"></i><a class="article-meta__categories" href="/categories/%E5%8C%BB%E5%AD%A6%E6%8E%A2%E7%B4%A2/">医学探索</a></span></div><div class="content">
本文参考:
 Artificial Neural Networks for Neuroscientists: A Primer 

人工神经网络(ANN)是机器学习中必不可少的工具,在神经科学中引起了越来越多的关注。除了提供强大的数据分析技术外,人工神经网络还为神经科学家提供了一种新方法,可以构建复杂行为、异构神经活动和电路连接的模型,并以传统模型无法设计的方式探索神经系统的优化。在本文中,我们介绍了人工神经网络,并展示了它们如何被富有成效地用于研究神经科学问题。我们首先讨论人工神经网络的基本概念和方法。然后,重点是使这个数学框架更接近神经生物学,我们详细介绍了如何定制人工神经网络的分析、结构和学习,以更好地应对大脑研究中的各种挑战。为了帮助读者获得实践经验,本文附有 PyTorch 和 Jupyter Notebook 中的教程式代码,涵盖了主要主题。
1. 神经科学中的人工神经网络
使用人工神经网络(ANN)或深度学习进行学习已成为当今机器学习的主导框架,从而在广泛的应用中取得了突破,包括计算机视觉,自然语言处理和战略游戏。该领域的一些关键思想可以追溯到大脑研究:监督学习规则源于 ...</div></div></div><div class="recent-post-item"><div class="post_cover left"><a href="/articles/000029/" title="使用 ntfs3 驱动替换 ntfs-3g 挂载 windows NTFS 分区"><img class="post-bg" src="/images/000029/01.jpg" onerror="this.onerror=null;this.src='/img/404.jpg'" alt="使用 ntfs3 驱动替换 ntfs-3g 挂载 windows NTFS 分区"></a></div><div class="recent-post-info"><a class="article-title" href="/articles/000029/" title="使用 ntfs3 驱动替换 ntfs-3g 挂载 windows NTFS 分区">使用 ntfs3 驱动替换 ntfs-3g 挂载 windows NTFS 分区</a><div class="article-meta-wrap"><span class="post-meta-date"><i class="far fa-calendar-alt"></i><span class="article-meta-label">发表于</span><time datetime="2022-06-27T08:12:33.000Z" title="发表于 2022-06-27 16:12:33">2022-06-27</time></span><span class="article-meta"><span class="article-meta-separator">|</span><i class="fas fa-inbox"></i><a class="article-meta__categories" href="/categories/%E6%8A%80%E6%9C%AF%E5%88%86%E4%BA%AB/">技术分享</a></span></div><div class="content">
本文参考:
 NTFS3 — The Linux Kernel documentation 
 NTFS (简体中文) - ArchWiki 

NTFSNew Technology File System 是 Windows NT 内核的系列操作系统支持的、一个特别为网络和磁盘配额、文件加密等管理安全特性设计的磁盘文件系统格式。而 NTFS3 是功能齐全的 NTFS 读写驱动程序。该驱动程序适用于最高 3.1 的 NTFS 版本。

简介
最初 Linux 内核没有对 NTFS 做原生支持,来自 Tuxera 的 NTFS-3G 是目前主流的解决方案,但在实际使用中也有不少小问题。NTFS-3G 是借助 Linux 的用户空间文件系统 FUSE 模块在用户层实现的一个模仿对 NTFS 支持的文件系统,对 NTFS 的访问逻辑代码都是在用户层代码实现的。
在 NTFS3 出现之前 Linux 上使用 NTFS 主要问题还是缺乏稳定且功能齐全的读/写支持。
2020年,Paragon Software 做出了一个惊人的决定:尝试将之前只用于商业的 NTFS3 驱动程序 Mainline ...</div></div></div><div class="recent-post-item"><div class="post_cover right"><a href="/articles/000028/" title="安装 Fedora 36 后一些适合中国用户的简单设置"><img class="post-bg" src="/images/000028/01.jpg" onerror="this.onerror=null;this.src='/img/404.jpg'" alt="安装 Fedora 36 后一些适合中国用户的简单设置"></a></div><div class="recent-post-info"><a class="article-title" href="/articles/000028/" title="安装 Fedora 36 后一些适合中国用户的简单设置">安装 Fedora 36 后一些适合中国用户的简单设置</a><div class="article-meta-wrap"><span class="post-meta-date"><i class="far fa-calendar-alt"></i><span class="article-meta-label">发表于</span><time datetime="2022-06-04T02:10:33.000Z" title="发表于 2022-06-04 10:10:33">2022-06-04</time></span><span class="article-meta"><span class="article-meta-separator">|</span><i class="fas fa-inbox"></i><a class="article-meta__categories" href="/categories/%E6%8A%80%E6%9C%AF%E5%88%86%E4%BA%AB/">技术分享</a></span></div><div class="content">Fedora 是红帽系发行版中最激进的发行版。不少朋友将使用 Fedora 的人看做是红帽的小白鼠。但是 Fedora 超快的更新速度其实也为开发者提供了不少便利。本文介绍了安装 Fedora 36 后一些简单的设置,可以使你的 Fedora 更加易用一些。

1. 设置软件源
Fedora 默认使用 Metalink 给出推荐的镜像列表,保证用户使用的镜像仓库足够新,并且能够尽快收到安全更新,从而提供更好的安全性。所以通常情况下使用默认配置即可,无需更改配置文件。
不过,由于 Metalink 需要从国外的 Fedora 项目服务器上获取元信息,所以对于校园内网、无国外访问等特殊情况,Metalink 并不适用,此时可以参照清华大学 tuna 小组介绍的 方法 来修改软件源。
2. 更新系统
激进的发行版就要有激进的用法,因此配置好软件源后第一件事就是执行系统更新、刷新存储库列表是理所当然要做的。
你可以从 GNOME 软件中心执行此操作,或者使用终端操作。
对于终端,只需使用以下命令:
1sudo dnf update
可能需要重新启动才能完成系统更新。
3. 删除旧的内核以及其他 ...</div></div></div><nav id="pagination"><div class="pagination"><span class="page-number current">1</span><a class="page-number" href="/page/2/#content-inner">2</a><span class="space">&hellip;</span><a class="page-number" href="/page/4/#content-inner">4</a><a class="extend next" rel="next" href="/page/2/#content-inner"><i class="fas fa-chevron-right fa-fw"></i></a></div></nav></div><div class="aside-content" id="aside-content"><div class="card-widget card-info"><div class="is-center"><div class="avatar-img"><img src="/images/icon/avatar.svg" onerror="this.onerror=null;this.src='/img/friend_404.gif'" alt="avatar"/></div><div class="author-info__name">insidentally</div><div class="author-info__description">学习、实践、分享</div></div><div class="card-info-data site-data is-center"><a href="/archives/"><div class="headline">文章</div><div class="length-num">36</div></a><a href="/tags/"><div class="headline">标签</div><div class="length-num">79</div></a><a href="/categories/"><div class="headline">分类</div><div class="length-num">3</div></a></div><div class="card-info-social-icons is-center"><a class="social-icon" href="https://github.com/Chao-zhi" target="_blank" title="Github"><i class="fab fa-github" style="color: #24292e;"></i></a><a class="social-icon" href="mailto:chaozhi_l@foxmail.com" target="_blank" title="Email"><i class="fas fa-envelope" style="color: #24292e;"></i></a><a class="social-icon" href="/atom.xml" target="_blank" title="RSS"><i class="fas fa-rss" style="color: #24292e;"></i></a></div></div><div class="sticky_layout"><div class="card-widget card-categories"><div class="item-headline">
            <i class="fas fa-folder-open"></i>
            <span>分类</span>
            
            </div>
            <ul class="card-category-list" id="aside-cat-list">
            <li class="card-category-list-item "><a class="card-category-list-link" href="/categories/%E5%8C%BB%E5%AD%A6%E6%8E%A2%E7%B4%A2/"><span class="card-category-list-name">医学探索</span><span class="card-category-list-count">4</span></a></li><li class="card-category-list-item "><a class="card-category-list-link" href="/categories/%E6%8A%80%E6%9C%AF%E5%88%86%E4%BA%AB/"><span class="card-category-list-name">技术分享</span><span class="card-category-list-count">25</span></a></li><li class="card-category-list-item "><a class="card-category-list-link" href="/categories/%E6%91%84%E5%BD%B1%E6%91%84%E5%83%8F/"><span class="card-category-list-name">摄影摄像</span><span class="card-category-list-count">7</span></a></li>
            </ul></div><div class="card-widget card-webinfo"><div class="item-headline"><i class="fas fa-chart-line"></i><span>网站资讯</span></div><div class="webinfo"><div class="webinfo-item"><div class="item-name">文章数目 :</div><div class="item-count">36</div></div><div class="webinfo-item"><div class="item-name">已运行时间 :</div><div class="item-count" id="runtimeshow" data-publishDate="2019-10-01T20:00:00.000Z"><i class="fa-solid fa-spinner fa-spin"></i></div></div><div class="webinfo-item"><div class="item-name">本站总字数 :</div><div class="item-count">87k</div></div><div class="webinfo-item"><div class="item-name">最后更新时间 :</div><div class="item-count" id="last-push-date" data-lastPushDate="2024-03-21T16:10:47.292Z"><i class="fa-solid fa-spinner fa-spin"></i></div></div></div></div><div class="card-widget user-data" id="user-data"><div class="item-headline"><i class="fa fa-area-chart"></i><span>访客数据</span></div><div class="item-content"><script id="LA-DATA-WIDGET" crossorigin="anonymous" charset="UTF-8" src="https://v6-widget.51.la/v6/Jfe56Xz51O9NlJnI/quote.js?theme=#80CBC4,#333333,#333333,#333333,#80CBC4,#FFB74D,14&col=true&f=14&badge=icon_0&icon=right&display=0,1,1,0,1,0,1,1"></script></div></div></div></div></main><footer id="footer" style="background: rgb(255,248,225)"><div id="footer-wrap"><div class="copyright">&copy;2019 - 2024 By insidentally</div><div class="footer_custom_text"><svg xmlns="http://www.w3.org/2000/svg" xmlns:xlink="http://www.w3.org/1999/xlink" width="97" height="20" role="img" aria-label="power: hexo"><title>power: hexo</title><g shape-rendering="crispEdges"><rect width="42" height="20" fill="#555"/><rect x="42" width="55" height="20" fill="#4c1"/></g><g fill="#fff" text-anchor="middle" font-family="Verdana,Geneva,DejaVu Sans,sans-serif" text-rendering="geometricPrecision" font-size="110"><image x="47" y="3" width="14" height="14" xlink:href="data:image/svg+xml;base64,PHN2ZyBmaWxsPSIjMEU4M0NEIiByb2xlPSJpbWciIHZpZXdCb3g9IjAgMCAyNCAyNCIgeG1sbnM9Imh0dHA6Ly93d3cudzMub3JnLzIwMDAvc3ZnIj48dGl0bGU+SGV4byBpY29uPC90aXRsZT48cGF0aCBkPSJNMTIuMDIgMEwxLjU5NiA2LjAybC0uMDIgMTJMMTEuOTc4IDI0bDEwLjQyNi02LjAyLjAyLTEyem00LjgyOCAxNy4xNGwtLjk2LjU1OC0uOTY5LS41NzRWMTIuOTlIOS4wODF2NC4xNWwtLjk2LjU1OC0uOTY5LS41NzRWNi44NTRsLjk2NC0uNTUyLjk2NS41NjN2NC4xNDVoNS44MzhWNi44NmwuOTY1LS41NTIuOTY0LjU2M3oiLz48L3N2Zz4="/><text x="200" y="140" transform="scale(.1)" fill="#fff" textLength="330">power</text><a target="_blank" xlink:href="https://hexo.io"><rect width="37" x="60" height="20" fill="rgba(0,0,0,0)" /><text x="775" y="140" transform="scale(.1)" fill="#fff" textLength="270">hexo</text></a></g></svg>  <svg xmlns="http://www.w3.org/2000/svg" xmlns:xlink="http://www.w3.org/1999/xlink" width="115" height="20" role="img" aria-label="theme: Butterfly"><title>theme: butterfly</title><g shape-rendering="crispEdges"><rect width="46" height="20" fill="#555"/><rect x="46" width="69" height="20" fill="#007ec6"/></g><g fill="#fff" text-anchor="middle" font-family="Verdana,Geneva,DejaVu Sans,sans-serif" text-rendering="geometricPrecision" font-size="110"><image x="50" y="3" width="14" height="14" xlink:href="/images/icon/butterfly.png"/><text x="230" y="140" transform="scale(.1)" fill="#fff" textLength="350">theme</text><a target="_blank" xlink:href="https://butterfly.js.org/"><rect width="53" x="62" height="20" fill="rgba(0,0,0,0)" /><text x="875" y="140" transform="scale(.1)" fill="#fff" textLength="430">butterfly</text></a></g></svg> <svg xmlns="http://www.w3.org/2000/svg" xmlns:xlink="http://www.w3.org/1999/xlink" width="109" height="20" role="img" aria-label="Hosted: Netlify"><title>Hosted: Netlify</title><g shape-rendering="crispEdges"><rect width="47" height="20" fill="#555"/><rect x="47" width="62" height="20" fill="#e05d44"/></g><g fill="#fff" text-anchor="middle" font-family="Verdana,Geneva,DejaVu Sans,sans-serif" text-rendering="geometricPrecision" font-size="110"><image x="52" y="3" width="14" height="14" xlink:href="https://www.netlify.com/favicon.ico"/><text x="230" y="140" transform="scale(.1)" fill="#fff" textLength="390">Hosted</text><a target="_blank" xlink:href="https://www.netlify.com"><rect width="43" x="66" height="20" fill="rgba(0,0,0,0)" /><text x="865" y="140" transform="scale(.1)" fill="#fff" textLength="330">Netlify</text></a></g></svg> <br> <a href="https://www.foreverblog.cn/" target="_blank" > <img src="https://img.foreverblog.cn/logo_en_default.png" alt="" style="width:auto;height:18px;"> </a> <a href="https://www.foreverblog.cn/go.html" target="_blank"> <img src="https://img.foreverblog.cn/wormhole_4.gif" alt="" style="width:auto;height:18px;" title="穿梭虫洞-随机访问十年之约友链博客"></a> <a target="_blank" title="51la网站统计" href="https://v6.51.la/land/Jfe56Xz51O9NlJnI"><img src="https://sdk.51.la/icon/4-3.png"></a></div></div></footer></div><div id="rightside"><div id="rightside-config-hide"><button id="darkmode" type="button" title="浅色和深色模式转换"><i class="fas fa-adjust"></i></button><button id="hide-aside-btn" type="button" title="单栏和双栏切换"><i class="fas fa-arrows-alt-h"></i></button></div><div id="rightside-config-show"><button id="rightside-config" type="button" title="设置"><i class="fas fa-cog fa-spin"></i></button><button id="go-up" type="button" title="回到顶部"><span class="scroll-percent"></span><i class="fas fa-arrow-up"></i></button></div></div><div><script src="/js/utils.js?v=4.13.0"></script><script src="/js/main.js?v=4.13.0"></script><script src="https://cdn.staticfile.net/fancyapps-ui/5.0.33/fancybox/fancybox.umd.min.js"></script><script src="https://cdn.staticfile.net/instant.page/5.2.0/instantpage.min.js" type="module"></script><div class="js-pjax"><script>window.typedJSFn = {
  init: (str) => {
    window.typed = new Typed('#subtitle', Object.assign({
      strings: str,
      startDelay: 300,
      typeSpeed: 150,
      loop: true,
      backSpeed: 50,
    }, null))
  },
  run: (subtitleType) => {
    if (true) {
      if (typeof Typed === 'function') {
        subtitleType()
      } else {
        getScript('https://cdn.staticfile.net/typed.js/2.1.0/typed.umd.min.js').then(subtitleType)
      }
    } else {
      subtitleType()
    }
  }
}
</script><script>function subtitleType () {
  if (true) {
    typedJSFn.init(["纸上得来终觉浅,绝知此事要躬行。","时人不识凌云木,直待凌云始道高。","人生到处知何似,应似飞鸿踏雪泥。","一点浩然气,千里快哉风。","博观而约取,厚积而薄发。","锦城丝管日纷纷,半入江风半入云。","沉舟侧畔千帆过,病树前头万木春。","曾经沧海难为水,除却巫山不是云。","沾衣欲湿杏花雨,吹面不寒杨柳风。","近水楼台先得月,向阳花木易为春。","采得百花成蜜后,为谁辛苦为谁甜。","莫笑贱贫夸富贵,共成枯骨两何如?","长风破浪会有时,直挂云帆济沧海。","宣父犹能畏后生,丈夫未可轻年少。","莫道桑榆晚,为霞尚满天。"])
  } else {
    document.getElementById("subtitle").textContent = "纸上得来终觉浅,绝知此事要躬行。"
  }
}
typedJSFn.run(subtitleType)</script></div><script src="https://cdn.staticfile.net/pjax/0.2.8/pjax.min.js"></script><script>let pjaxSelectors = ["head > title","#config-diff","#body-wrap","#rightside-config-hide","#rightside-config-show",".js-pjax"]

var pjax = new Pjax({
  elements: 'a:not([target="_blank"])',
  selectors: pjaxSelectors,
  cacheBust: false,
  analytics: false,
  scrollRestoration: false
})

document.addEventListener('pjax:send', function () {

  // removeEventListener
  btf.removeGlobalFnEvent('pjax')
  btf.removeGlobalFnEvent('themeChange')

  document.getElementById('rightside').classList.remove('rightside-show')
  
  if (window.aplayers) {
    for (let i = 0; i < window.aplayers.length; i++) {
      if (!window.aplayers[i].options.fixed) {
        window.aplayers[i].destroy()
      }
    }
  }

  typeof typed === 'object' && typed.destroy()

  //reset readmode
  const $bodyClassList = document.body.classList
  $bodyClassList.contains('read-mode') && $bodyClassList.remove('read-mode')

  typeof disqusjs === 'object' && disqusjs.destroy()
})

document.addEventListener('pjax:complete', function () {
  window.refreshFn()

  document.querySelectorAll('script[data-pjax]').forEach(item => {
    const newScript = document.createElement('script')
    const content = item.text || item.textContent || item.innerHTML || ""
    Array.from(item.attributes).forEach(attr => newScript.setAttribute(attr.name, attr.value))
    newScript.appendChild(document.createTextNode(content))
    item.parentNode.replaceChild(newScript, item)
  })

  GLOBAL_CONFIG.islazyload && window.lazyLoadInstance.update()

  typeof panguInit === 'function' && panguInit()

  // google analytics
  typeof gtag === 'function' && gtag('config', '', {'page_path': window.location.pathname});

  // baidu analytics
  typeof _hmt === 'object' && _hmt.push(['_trackPageview',window.location.pathname]);

  typeof loadMeting === 'function' && document.getElementsByClassName('aplayer').length && loadMeting()

  // prismjs
  typeof Prism === 'object' && Prism.highlightAll()
})

document.addEventListener('pjax:error', e => {
  if (e.request.status === 404) {
    pjax.loadUrl('/404')
  }
})</script><div id="local-search"><div class="search-dialog"><nav class="search-nav"><span class="search-dialog-title">搜索</span><span id="loading-status"></span><button class="search-close-button"><i class="fas fa-times"></i></button></nav><div class="is-center" id="loading-database"><i class="fas fa-spinner fa-pulse"></i><span>  数据库加载中</span></div><div class="search-wrap"><div id="local-search-input"><div class="local-search-box"><input class="local-search-box--input" placeholder="搜索文章" type="text"/></div></div><hr/><div id="local-search-results"></div><div id="local-search-stats-wrap"></div></div></div><div id="search-mask"></div><script src="/js/search/local-search.js?v=4.13.0"></script></div></div></body></html>

@github-actions github-actions bot added the Maybe NOT Volantis WARNING Github Actions 内容警告 :Github Actions 无法确认该站是否使用了 Volantis label Mar 22, 2024
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment
Labels
example Maybe NOT Volantis WARNING Github Actions 内容警告 :Github Actions 无法确认该站是否使用了 Volantis
Projects
None yet
Development

No branches or pull requests

1 participant