-
Notifications
You must be signed in to change notification settings - Fork 0
/
Copy pathindex.html
234 lines (162 loc) · 34.9 KB
/
index.html
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
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
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
73
74
75
76
77
78
79
80
81
82
83
84
85
86
87
88
89
90
91
92
93
94
95
96
97
98
99
100
101
102
103
104
105
106
107
108
109
110
111
112
113
114
115
116
117
118
119
120
121
122
123
124
125
126
127
128
129
130
131
132
133
134
135
136
137
138
139
140
141
142
143
144
145
146
147
148
149
150
151
152
153
154
155
156
157
158
159
160
161
162
163
164
165
166
167
168
169
170
171
172
173
174
175
176
177
178
179
180
181
182
183
184
185
186
187
188
189
190
191
192
193
194
195
196
197
198
199
200
201
202
203
204
205
206
207
208
209
210
211
212
213
214
215
216
217
218
219
220
221
222
223
224
225
226
227
228
229
230
231
232
233
234
<!doctype html>
<html lang="zh"><head><meta charset="utf-8"><meta name="viewport" content="width=device-width, initial-scale=1, maximum-scale=1"><meta keywords="编程, 环境搭建, 读书笔记, Galgame, 生活技巧"><title>自强不息 厚德载物</title><link rel="manifest" href="/manifest.json"><meta name="application-name" content="自强不息 厚德载物"><meta name="msapplication-TileImage" content="/img/favicon.png"><meta name="apple-mobile-web-app-capable" content="yes"><meta name="apple-mobile-web-app-title" content="自强不息 厚德载物"><meta name="apple-mobile-web-app-status-bar-style" content="default"><meta name="description" content="分享各种内容,方便自己与他人查阅,欢迎评论"><meta property="og:type" content="blog"><meta property="og:title" content="自强不息 厚德载物"><meta property="og:url" content="https://synrst.de/"><meta property="og:site_name" content="自强不息 厚德载物"><meta property="og:description" content="分享各种内容,方便自己与他人查阅,欢迎评论"><meta property="og:locale" content="zh_CN"><meta property="og:image" content="https://synrst.de/img/og_image.png"><meta property="article:author" content="2-3-5-7"><meta property="twitter:card" content="summary"><meta property="twitter:image:src" content="https://synrst.de/img/og_image.png"><script type="application/ld+json">{"@context":"https://schema.org","@type":"BlogPosting","mainEntityOfPage":{"@type":"WebPage","@id":"https://synrst.de"},"headline":"自强不息 厚德载物","image":["https://synrst.de/img/og_image.png"],"author":{"@type":"Person","name":"2-3-5-7"},"publisher":{"@type":"Organization","name":"自强不息 厚德载物","logo":{"@type":"ImageObject","url":"https://synrst.de/img/logo.svg"}},"description":"分享各种内容,方便自己与他人查阅,欢迎评论"}</script><link rel="icon" href="/img/favicon.png"><link rel="stylesheet" href="https://use.fontawesome.com/releases/v6.0.0/css/all.css"><link rel="stylesheet" href="https://cdn.jsdelivr.net/npm/[email protected]/styles/atom-one-light.css"><link rel="stylesheet" href="https://fonts.googleapis.com/css2?family=Ubuntu:wght@400;600&family=Source+Code+Pro"><link rel="stylesheet" href="/css/default.css"><!--!--><!--!--><!--!--><link rel="stylesheet" href="https://cdn.jsdelivr.net/npm/[email protected]/dist/css/lightgallery.min.css"><link rel="stylesheet" href="https://cdn.jsdelivr.net/npm/[email protected]/dist/css/justifiedGallery.min.css"><script src="https://www.googletagmanager.com/gtag/js?id=G-RMG9YTVY9M" async></script><script>window.dataLayer = window.dataLayer || [];
function gtag(){dataLayer.push(arguments);}
gtag('js', new Date());
gtag('config', 'G-RMG9YTVY9M');</script><!--!--><!--!--><!--!--><!-- hexo injector head_end start --><script>
(function () {
function switchTab() {
if (!location.hash) {
return;
}
const id = '#' + CSS.escape(location.hash.substring(1));
const $tabMenu = document.querySelector(`.tabs a[href="${id}"]`);
if (!$tabMenu) {
return;
}
const $tabMenuContainer = $tabMenu.parentElement.parentElement;
Array.from($tabMenuContainer.children).forEach($menu => $menu.classList.remove('is-active'));
Array.from($tabMenuContainer.querySelectorAll('a'))
.map($menu => document.getElementById($menu.getAttribute("href").substring(1)))
.forEach($content => $content.classList.add('is-hidden'));
if ($tabMenu) {
$tabMenu.parentElement.classList.add('is-active');
}
const $activeTab = document.querySelector(id);
if ($activeTab) {
$activeTab.classList.remove('is-hidden');
}
}
switchTab();
window.addEventListener('hashchange', switchTab, false);
})();
</script><!-- hexo injector head_end end --><meta name="generator" content="Hexo 6.3.0"></head><body class="is-2-column"><nav class="navbar navbar-main"><div class="container navbar-container"><div class="navbar-brand justify-content-center"><a class="navbar-item navbar-logo" href="/"><i class="fa-regular fa-face-grin-squint-tears"></i></a><div class="navbar-item">Mens et Manus</div><a class="navbar-item search" title="搜索 (Ctrl + K)" href="javascript:;"><i class="fas fa-search"></i></a></div></div></nav><section class="section"><div class="container"><div class="columns"><div class="column order-2 column-main is-8-tablet is-8-desktop is-8-widescreen"><div class="card"><article class="card-content article" role="article"><div class="article-meta is-size-7 is-uppercase level is-mobile"><div class="level-left"><span class="level-item"><a class="link-muted" href="/categories/%E7%89%A9%E7%90%86%E7%8E%AF%E5%A2%83/">物理环境</a></span></div></div><p class="title is-3 is-size-4-mobile"><a class="link-muted" href="/%E7%89%A9%E7%90%86%E7%8E%AF%E5%A2%83/%E7%89%A9%E7%90%86%E7%8E%AF%E5%A2%83%E6%A1%86%E6%9E%B6/">物理环境框架</a></p><div class="content"><pre class="mermaid">flowchart TD
物理环境 --> 人 & 周围环境
人 --> 身体健康 & 心理健康
身体健康 --> 意外 & 疾病
意外 --> 防火 & 急救 & 防灾 & 保险 & 应急物品清单
防火 & 急救 & 防灾 --> 疾病
疾病 --> 锻炼 & 食物 & 体检 & 保险
心理健康 --> 冥想 & 朋友
周围环境 --> 理财 & 朋友
理财 --> 物品选购</pre>
<script type="module"> import mermaid from 'https://cdn.jsdelivr.net/npm/mermaid/dist/mermaid.esm.min.mjs'; mermaid.initialize({startOnLoad: true, flowchart: {curve: 'linear'}}); </script></div></article></div><div class="card"><article class="card-content article" role="article"><div class="article-meta is-size-7 is-uppercase level is-mobile"><div class="level-left"><span class="level-item"><a class="link-muted" href="/categories/%E8%99%9A%E6%8B%9F%E7%8E%AF%E5%A2%83/">虚拟环境</a><span> / </span><a class="link-muted" href="/categories/%E8%99%9A%E6%8B%9F%E7%8E%AF%E5%A2%83/2-%E5%A4%84%E7%90%86%E5%B9%B3%E5%8F%B0/">2. 处理平台</a></span></div></div><p class="title is-3 is-size-4-mobile"><a class="link-muted" href="/%E8%99%9A%E6%8B%9F%E7%8E%AF%E5%A2%83/2.%20%E5%A4%84%E7%90%86%E5%B9%B3%E5%8F%B0/windows/">windows</a></p><div class="content"><figure class="highlight plaintext" style="display: block;margin: auto;"><table><tbody><tr><td class="gutter"><pre><span class="line">1</span><br><span class="line">2</span><br><span class="line">3</span><br><span class="line">4</span><br></pre></td><td class="code"><pre><span class="line"># 导入 ie 代理</span><br><span class="line">netsh winhttp import proxy source=ie</span><br><span class="line"># 取消代理</span><br><span class="line">netsh winhttp reset proxy</span><br></pre></td></tr></tbody></table></figure><p>1 清理旧文件
删除没有权限的文件夹
1. 文件夹属性 -> 安全 -> 高级 -> 更改所有者 -> 输入自己的用户名 -> 选择下面应用到子文件夹的勾 -> 确定所有对话框
2. 文件夹属性 -> 安全 -> 高级 -> 权限添加 -> 主体为自己的用户名 -> 勾选下面的继承权限
2 安装
- 安装 PE 环境到 U 盘,PE 环境尽量不更新,否则 DG 版本更新后之前的系统备份是否还能兼容
- 用 Edgeless PE,写入 时选择预留分区,大小为 U 盘容量 - 1G,即给前面的 PE 留出 1G 空间
- 官网下载 window 11 镜像
- 对 Win11 用 PE 里的安装器安装,绕过 TPM 2.0
- 用修改注册表的方法跳过必须联网登录才嫩安装
- 激活系统,HEU_KMS_Activator 激活 Office 和 Windows
- 安 ...</p></div><a class="article-more button is-small is-size-7" href="/%E8%99%9A%E6%8B%9F%E7%8E%AF%E5%A2%83/2.%20%E5%A4%84%E7%90%86%E5%B9%B3%E5%8F%B0/windows/#more">阅读更多</a></article></div><div class="card"><article class="card-content article" role="article"><div class="article-meta is-size-7 is-uppercase level is-mobile"><div class="level-left"><span class="level-item"><a class="link-muted" href="/categories/%E8%99%9A%E6%8B%9F%E7%8E%AF%E5%A2%83/">虚拟环境</a><span> / </span><a class="link-muted" href="/categories/%E8%99%9A%E6%8B%9F%E7%8E%AF%E5%A2%83/2-%E5%A4%84%E7%90%86%E5%B9%B3%E5%8F%B0/">2. 处理平台</a></span></div></div><p class="title is-3 is-size-4-mobile"><a class="link-muted" href="/%E8%99%9A%E6%8B%9F%E7%8E%AF%E5%A2%83/2.%20%E5%A4%84%E7%90%86%E5%B9%B3%E5%8F%B0/%E6%89%8B%E6%9C%BA_%E7%94%B5%E8%A7%86_%E5%B9%B3%E6%9D%BF/">手机_电视_平板</a></p><div class="content"><figure class="highlight plaintext" style="display: block;margin: auto;"><table><tbody><tr><td class="gutter"><pre><span class="line">1</span><br><span class="line">2</span><br><span class="line">3</span><br><span class="line">4</span><br><span class="line">5</span><br><span class="line">6</span><br><span class="line">7</span><br><span class="line">8</span><br><span class="line">9</span><br><span class="line">10</span><br><span class="line">11</span><br><span class="line">12</span><br><span class="line">13</span><br><span class="line">14</span><br><span class="line">15</span><br><span class="line">16</span><br><span class="line">17</span><br><span class="line">18</span><br><span class="line">19</span><br><span class="line">20</span><br><span class="line">21</span><br></pre></td><td class="code"><pre><span class="line">adb shell pm uninstall --user 0 com.android.mediacenter 音乐</span><br><span class="line">adb shell pm uninstall --user 0 com.huawei.himovie 视频</span><br><span class="line">adb shell pm uninstall --user 0 com.huawei.wallet 钱包</span><br><span class="line">adb shell pm uninstall --user 0 com.huawei.search 搜索</span><br><span class="line">adb shell pm uninstall --user 0 com.huawei.hwread.al 阅读</span><br><span class="line">adb shell pm uninstall --user 0 com.huawei.browser 浏览器</span><br><span class="line">adb shell pm uninstall --user 0 com.huawei.vassistant 语音助手。不建议删,开启可支持 AI 字幕</span><br><span class="line">adb shell pm uninstall --user 0 com.huawei.scanner 智慧视觉</span><br><span class="line">adb shell pm uninstall --user 0 com.huawei.intelligent 智能助手</span><br><span class="line">adb shell pm uninstall --user 0 com.huawei.android.pushagent 推送服务</span><br><span class="line">adb shell pm uninstall --user 0 com.huawei.tips 智能提醒</span><br><span class="line">adb shell pm uninstall --user 0 com.baidu.input_huawei 百度输入法华为版</span><br><span class="line">adb shell pm uninstall --user 0 com.huawei.hitouch 智慧识屏</span><br><span class="line">adb shell pm uninstall --user 0 com.huawei.hiaction 智能识屏中控模块</span><br><span class="line">adb shell pm uninstall --user 0 com.huawei.hiai 智慧引擎</span><br><span class="line">adb shell pm uninstall --user 0 com.huawei.recsys (HwHiAIDSEngine)</span><br><span class="line">adb shell pm uninstall --user 0 com.huawei.pengine 智能建议</span><br><span class="line">adb shell pm uninstall --user 0 com.huawei.phoneservice 我的华为</span><br><span class="line">adb shell pm uninstall --user 0 com.android.contacts 联系人</span><br><span class="line">adb shell pm disable-user com.huawei.android.hwouc 关闭系统更新,先清除数据,进入更新消除红点。disable-user 换成 enble 启用</span><br><span class="line">adb shell pm disable-user com.huawei.hwid (HMS Core)</span><br></pre></td></tr></tbody></table></figure><p>1 ADB 卸载系统 App
1. 开发者选项,开启 USB 调试
2. 安装 USB driver
3. 下载 ADB 工具
2、3 放入 windows 建议安装 - ADB 中
- 获取包名,打开 App,输入 adb shell dumpsys window | findstr mCurrentFocus
- 列出包,adb shell pm list packages
- 恢复方法 adb shell cmd package install-existing com.huawei.appmarket
- Andrioid 11无线调试
- 打开 usb 调试和无线调试
- adb pair HOST[:PORT] [PAIRING CODE]
- adb connect 192.168.1.xxx:xxx // 注意端口和上门的配对端口不一样,无线调试的I ...</p></div><a class="article-more button is-small is-size-7" href="/%E8%99%9A%E6%8B%9F%E7%8E%AF%E5%A2%83/2.%20%E5%A4%84%E7%90%86%E5%B9%B3%E5%8F%B0/%E6%89%8B%E6%9C%BA_%E7%94%B5%E8%A7%86_%E5%B9%B3%E6%9D%BF/#more">阅读更多</a></article></div><div class="card"><article class="card-content article" role="article"><div class="article-meta is-size-7 is-uppercase level is-mobile"><div class="level-left"><span class="level-item"><a class="link-muted" href="/categories/%E8%99%9A%E6%8B%9F%E7%8E%AF%E5%A2%83/">虚拟环境</a><span> / </span><a class="link-muted" href="/categories/%E8%99%9A%E6%8B%9F%E7%8E%AF%E5%A2%83/2-%E5%A4%84%E7%90%86%E5%B9%B3%E5%8F%B0/">2. 处理平台</a></span></div></div><p class="title is-3 is-size-4-mobile"><a class="link-muted" href="/%E8%99%9A%E6%8B%9F%E7%8E%AF%E5%A2%83/2.%20%E5%A4%84%E7%90%86%E5%B9%B3%E5%8F%B0/docker/">docker</a></p><div class="content"><figure class="highlight bash" style="display: block;margin: auto;"><table><tbody><tr><td class="gutter"><pre><span class="line">1</span><br><span class="line">2</span><br><span class="line">3</span><br><span class="line">4</span><br><span class="line">5</span><br><span class="line">6</span><br></pre></td><td class="code"><pre><span class="line">sudo groupadd docker</span><br><span class="line">sudo usermod -aG docker <span class="variable">$USER</span></span><br><span class="line"><span class="comment"># 激活新修改</span></span><br><span class="line">newgrp docker</span><br><span class="line"><span class="comment"># 提示没权限的话重启</span></span><br><span class="line">docker version</span><br></pre></td></tr></tbody></table></figure><p>1 安装
- ubuntu 20.04 安装、参考二
- 避免每次输入 sudo
- compose 安装,这里下载的 github 地址要去 GitHub 看一下来改
1.1 windows-wsl2
- wsl –update 用 wsl2
- 在 resource - proxies 设置代理
- 按 Configure WSL 2 Data Location 修改文件路径到其它盘
- wsl 其它 distro 也可以这样改路径
- 相关命令
- 设置 appendWindowsPath = false,需要 wsl --shutdown
2 镜像
- 拉取镜像,替换源速度没有提升,建议 设置代理,只设置前 http 和 https 两处就可以了。最常见的 pull 时的 代理
- 保存和加载镜像
3 容器
- 生成容器
- 列出容器
- 运行命令
- 进入 ...</p></div><a class="article-more button is-small is-size-7" href="/%E8%99%9A%E6%8B%9F%E7%8E%AF%E5%A2%83/2.%20%E5%A4%84%E7%90%86%E5%B9%B3%E5%8F%B0/docker/#more">阅读更多</a></article></div><div class="card"><article class="card-content article" role="article"><div class="article-meta is-size-7 is-uppercase level is-mobile"><div class="level-left"><span class="level-item"><a class="link-muted" href="/categories/%E8%99%9A%E6%8B%9F%E7%8E%AF%E5%A2%83/">虚拟环境</a><span> / </span><a class="link-muted" href="/categories/%E8%99%9A%E6%8B%9F%E7%8E%AF%E5%A2%83/2-%E5%A4%84%E7%90%86%E5%B9%B3%E5%8F%B0/">2. 处理平台</a></span></div></div><p class="title is-3 is-size-4-mobile"><a class="link-muted" href="/%E8%99%9A%E6%8B%9F%E7%8E%AF%E5%A2%83/2.%20%E5%A4%84%E7%90%86%E5%B9%B3%E5%8F%B0/linux/">linux</a></p><div class="content"><figure class="highlight bash" style="display: block;margin: auto;"><table><tbody><tr><td class="gutter"><pre><span class="line">1</span><br><span class="line">2</span><br><span class="line">3</span><br></pre></td><td class="code"><pre><span class="line"><span class="comment"># 通过 aptitude 尝试解决</span></span><br><span class="line">sudo apt install aptitude</span><br><span class="line">sudo aptitude install PACKAGENAME</span><br></pre></td></tr></tbody></table></figure><p>1 配置
- 必装 ssh proxychains4 git meld p4merge vim gtags ctags,github 导入公钥
- 关闭该死的系统更新,非要更新前一定创建快照
1.1 SSH
apt-get install openssh-server openssh-client
- 如配置 VPS 修改 SSH 端口,则要在系统 iptables 和 vps 页面两处同时放行新端口,并用 nc -l 测试没问题后,再重启 sshd
服务。此时先别断开旧连接,防止出现新端口连不上的情况
1.1.1 解决 20.04 broken package 问题
参考 Problems with installing of the openssh-server
根据 aptitude 安装前的提示,发现是预安装的 openssh-client 版本高,apt p ...</p></div><a class="article-more button is-small is-size-7" href="/%E8%99%9A%E6%8B%9F%E7%8E%AF%E5%A2%83/2.%20%E5%A4%84%E7%90%86%E5%B9%B3%E5%8F%B0/linux/#more">阅读更多</a></article></div><div class="card"><article class="card-content article" role="article"><div class="article-meta is-size-7 is-uppercase level is-mobile"><div class="level-left"><span class="level-item"><a class="link-muted" href="/categories/%E8%99%9A%E6%8B%9F%E7%8E%AF%E5%A2%83/">虚拟环境</a><span> / </span><a class="link-muted" href="/categories/%E8%99%9A%E6%8B%9F%E7%8E%AF%E5%A2%83/3-%E5%A4%84%E7%90%86%E5%B7%A5%E5%85%B7/">3. 处理工具</a></span></div></div><p class="title is-3 is-size-4-mobile"><a class="link-muted" href="/%E8%99%9A%E6%8B%9F%E7%8E%AF%E5%A2%83/3.%20%E5%A4%84%E7%90%86%E5%B7%A5%E5%85%B7/%E8%87%AA%E5%BB%BA%20RSS/">自建 RSS</a></p><div class="content"><figure class="highlight plaintext" style="display: block;margin: auto;"><table><tbody><tr><td class="gutter"><pre><span class="line">1</span><br><span class="line">2</span><br><span class="line">3</span><br></pre></td><td class="code"><pre><span class="line">注意第一個是 (文章列表+文章) 的緩存,就算你不斷 F5 ,只要是在這個時間內都不會請求源站</span><br><span class="line">比如說第一次請求到甲站的文章列表有ABC三篇文章, 這時緩存裡記著甲站有ABC及ABC的內容, 只要沒過期你怎樣F5就不會再請求甲站, 都只是緩存返回甲站有ABC</span><br><span class="line">過期後(5分鐘)再一次請求甲站, 發現甲站的文章列表有BCD, 由於CACHE_CONTENT_EXPIRE(1小時)沒過期, 緩存裡有ABC文章自身的內容, 就不會重複請求BC文章, 只會請求D文</span><br></pre></td></tr></tbody></table></figure><p>1 RSSHub
- docker 部署,参考,docker run -d --name rsshub -p 1200:1200 -e CACHE_EXPIRE=30
diygod/rsshub
- 注意 cache_expire 为 30s,则 30s 以后 RSS 客户端再去请求就会从源站拉取内容
- CACHE_EXPIRE 和 CACHE_CONTENT_EXPIRE 的区别解释,来源 tg 群
2 miniflux
- Docker Compose 部署,参考1、参考2
- 注意 POLLING_FREQUENCY 为刷新频率 1min,这里大于 RSSHub 的 cache_expire 保证每分钟都会触发 RSSHub
的重新查询,即不使用缓存
- ADMIN_USERNAME 和 ADMIN_PASSWORD 设置用户密码
- po ...</p></div><a class="article-more button is-small is-size-7" href="/%E8%99%9A%E6%8B%9F%E7%8E%AF%E5%A2%83/3.%20%E5%A4%84%E7%90%86%E5%B7%A5%E5%85%B7/%E8%87%AA%E5%BB%BA%20RSS/#more">阅读更多</a></article></div><div class="card"><article class="card-content article" role="article"><div class="article-meta is-size-7 is-uppercase level is-mobile"><div class="level-left"><span class="level-item"><a class="link-muted" href="/categories/%E8%99%9A%E6%8B%9F%E7%8E%AF%E5%A2%83/">虚拟环境</a><span> / </span><a class="link-muted" href="/categories/%E8%99%9A%E6%8B%9F%E7%8E%AF%E5%A2%83/4-%E5%88%86%E4%BA%AB%E4%B8%8E%E5%A4%87%E4%BB%BD/">4. 分享与备份</a></span></div></div><p class="title is-3 is-size-4-mobile"><a class="link-muted" href="/%E8%99%9A%E6%8B%9F%E7%8E%AF%E5%A2%83/4.%20%E5%88%86%E4%BA%AB%E4%B8%8E%E5%A4%87%E4%BB%BD/Kopia/">Kopia</a></p><div class="content"><figure class="highlight powershell" style="display: block;margin: auto;"><table><tbody><tr><td class="gutter"><pre><span class="line">1</span><br><span class="line">2</span><br><span class="line">3</span><br><span class="line">4</span><br><span class="line">5</span><br></pre></td><td class="code"><pre><span class="line"><span class="comment"># 命令的前部分从 GUI 里面复制</span></span><br><span class="line">XXX\kopia.exe <span class="literal">--config-file</span>=XXX\repositories\repository.config policy <span class="built_in">set</span> <span class="literal">--global</span> <span class="literal">--before-snapshot-root-action</span> <span class="string">"powershell D:\soft\KopiaUI\before.ps1"</span></span><br><span class="line">XXX\kopia.exe <span class="literal">--config-file</span>=XXX\repositories\repository.config policy <span class="built_in">set</span> <span class="literal">--global</span> <span class="literal">--after-snapshot-root-action</span> <span class="string">"powershell D:\soft\KopiaUI\after.ps1"</span></span><br><span class="line"><span class="comment"># 要清空配置传空字符串 ""</span></span><br><span class="line">XXX\kopia.exe <span class="literal">--config-file</span>=XXX\repositories\repository.config policy <span class="built_in">set</span> <span class="literal">--global</span> <span class="literal">--after-snapshot-root-action</span> <span class="string">""</span></span><br></pre></td></tr></tbody></table></figure><p>1 Kopia
- KopiaUI 程序所在目录新建 repositories,实现 portable、更详细的描述
- VSS
- 先在 repository.config 中 enableActions 改为 true,然后用命令配置全局 profile(因为 gui 目前有
bug)
- 管理员 powershell,Set-ExecutionPolicy Unrestricted
- 修改 ps1 关联,用 powershell 运行
- before 脚本里有调试信息,放开后可用来确认脚本执行和备份路径
- 查看和删除 vss,防止 after 脚本没执行,vssadmin list shadows,vssadmin delete shadows
- 常用命令(软件的路径区分大小写,尽管 Windows 不区分)
...</p></div><a class="article-more button is-small is-size-7" href="/%E8%99%9A%E6%8B%9F%E7%8E%AF%E5%A2%83/4.%20%E5%88%86%E4%BA%AB%E4%B8%8E%E5%A4%87%E4%BB%BD/Kopia/#more">阅读更多</a></article></div><div class="card"><article class="card-content article" role="article"><div class="article-meta is-size-7 is-uppercase level is-mobile"><div class="level-left"><span class="level-item"><a class="link-muted" href="/categories/%E8%99%9A%E6%8B%9F%E7%8E%AF%E5%A2%83/">虚拟环境</a><span> / </span><a class="link-muted" href="/categories/%E8%99%9A%E6%8B%9F%E7%8E%AF%E5%A2%83/4-%E5%88%86%E4%BA%AB%E4%B8%8E%E5%A4%87%E4%BB%BD/">4. 分享与备份</a></span></div></div><p class="title is-3 is-size-4-mobile"><a class="link-muted" href="/%E8%99%9A%E6%8B%9F%E7%8E%AF%E5%A2%83/4.%20%E5%88%86%E4%BA%AB%E4%B8%8E%E5%A4%87%E4%BB%BD/blog/">blog</a></p><div class="content"><figure class="highlight bash" style="display: block;margin: auto;"><table><tbody><tr><td class="gutter"><pre><span class="line">1</span><br><span class="line">2</span><br><span class="line">3</span><br><span class="line">4</span><br><span class="line">5</span><br><span class="line">6</span><br><span class="line">7</span><br><span class="line">8</span><br><span class="line">9</span><br><span class="line">10</span><br><span class="line">11</span><br><span class="line">12</span><br></pre></td><td class="code"><pre><span class="line">npm install hexo</span><br><span class="line">npx hexo init blog</span><br><span class="line"><span class="built_in">cd</span> blog</span><br><span class="line">npm i hexo-theme-icarus hexo-generator-sitemap hexo-relative-link hexo-mermaid-lastest hexo-filename-title</span><br><span class="line"><span class="comment"># 要在 config 中添加配置</span></span><br><span class="line">npm i hexo-auto-category hexo-feed hexo-extract-excerpt hexo-deployer-git</span><br><span class="line"><span class="comment"># source 目录下,关联笔记</span></span><br><span class="line">mklink /J _posts D:\Documents\Dropbox\notes\blog</span><br><span class="line"></span><br><span class="line"><span class="comment"># 还有一个 footnote 插件从 hexo-theme-fluid 移植过来</span></span><br><span class="line"><span class="comment"># 还有 add_assets_url.js 添加下载图标</span></span><br><span class="line"><span class="comment"># 所有插件可通过 hexo --debug 选项看到</span></span><br></pre></td></tr></tbody></table></figure><p>1 部署
1. 安装 git、node.js,参考 hexo 官网,windows、linux 有区别。git 设置 sock5 代理,见 git
2. github 创建 username.github.io 仓库,实测要用官方的流程设置一下主题才能开通。添加 ssh 密钥
3. 安装 hexo 、主题、插件,主题可根据star 排名来选择
1.1 Google 收录
- 先创建 Google Analytics,添加 tracking_id 到主题配置文件,注意广告拦截和浏览器拦截
- 再创建 Google Search Console,用 Google Analytics 验证所有权
- 在 Google Analytics 选择媒体资源,Search Console 关联,进行两个产品的关联
- 在 Search Console 中提交站点地图 sitemap.xml ...</p></div><a class="article-more button is-small is-size-7" href="/%E8%99%9A%E6%8B%9F%E7%8E%AF%E5%A2%83/4.%20%E5%88%86%E4%BA%AB%E4%B8%8E%E5%A4%87%E4%BB%BD/blog/#more">阅读更多</a></article></div><div class="card"><article class="card-content article" role="article"><div class="article-meta is-size-7 is-uppercase level is-mobile"><div class="level-left"><span class="level-item"><a class="link-muted" href="/categories/%E8%99%9A%E6%8B%9F%E7%8E%AF%E5%A2%83/">虚拟环境</a><span> / </span><a class="link-muted" href="/categories/%E8%99%9A%E6%8B%9F%E7%8E%AF%E5%A2%83/3-%E5%A4%84%E7%90%86%E5%B7%A5%E5%85%B7/">3. 处理工具</a></span></div></div><p class="title is-3 is-size-4-mobile"><a class="link-muted" href="/%E8%99%9A%E6%8B%9F%E7%8E%AF%E5%A2%83/3.%20%E5%A4%84%E7%90%86%E5%B7%A5%E5%85%B7/%E7%94%B5%E5%AD%90%E4%B9%A6%E5%A4%84%E7%90%86/">电子书处理</a></p><div class="content"><figure class="highlight plaintext" style="display: block;margin: auto;"><table><tbody><tr><td class="gutter"><pre><span class="line">1</span><br><span class="line">2</span><br><span class="line">3</span><br></pre></td><td class="code"><pre><span class="line">Ctrl+R restarts in Normal Mode</span><br><span class="line">Ctrl+Shift+R restarts in Debug Mode</span><br><span class="line">Ctrl+Alt+Shift+R restarts in Safe Mode (no optional plugins)</span><br></pre></td></tr></tbody></table></figure><p>1 制作书
1.1 从网页爬取
- request + BeautifulSoup + Chrome(或 ChromeHtmlToPdf),selenium 也可生成 PDF
- 建议用 puppeteer,见 如何将网络教程 (tutorial) 转成 PDF
- 批量删除 PDF 最后一页
1.2 扫描纸质书
参考 asset 中《DIY版简易零边距扫描仪之玻璃夹子方案》
1.2.1 用到的工具
下次试试室内灯光,之前的侧光对于不那么白的纸太暗了
- 玻璃板,超白玻璃 8mm 厚,300 X 250,不要印 3C 标志
- 俯拍架,不用带补光灯
- 蓝牙遥控器
- ComicEnhancerPro_chn 文件处理
- ABBYY FineReader + Foxit 高级 PDF,PDF 制作和 OCR
- FreePic2Pdf 书签制作
1.2.2 拍摄
...</p></div><a class="article-more button is-small is-size-7" href="/%E8%99%9A%E6%8B%9F%E7%8E%AF%E5%A2%83/3.%20%E5%A4%84%E7%90%86%E5%B7%A5%E5%85%B7/%E7%94%B5%E5%AD%90%E4%B9%A6%E5%A4%84%E7%90%86/#more">阅读更多</a></article></div><div class="card"><article class="card-content article" role="article"><div class="article-meta is-size-7 is-uppercase level is-mobile"><div class="level-left"><span class="level-item"><a class="link-muted" href="/categories/%E8%99%9A%E6%8B%9F%E7%8E%AF%E5%A2%83/">虚拟环境</a><span> / </span><a class="link-muted" href="/categories/%E8%99%9A%E6%8B%9F%E7%8E%AF%E5%A2%83/1-%E6%9D%A5%E6%BA%90%E4%B8%8E%E6%94%B6%E9%9B%86/">1. 来源与收集</a></span></div></div><p class="title is-3 is-size-4-mobile"><a class="link-muted" href="/%E8%99%9A%E6%8B%9F%E7%8E%AF%E5%A2%83/1.%20%E6%9D%A5%E6%BA%90%E4%B8%8E%E6%94%B6%E9%9B%86/%E4%B8%8B%E8%BD%BD/">下载</a></p><div class="content"><p>1 批量下载
- Bulk Rename Utility 处理的中文 pair 文件时要保持成 unicode、utf-16、UCS-2 大小端无所谓
- Chrome 扩展 Link Grabber、Simple mass downloader
- 必要时使用编程解决,下载 mingw-w64 的 x86_64-win32-seh,安装参考
2 视频下载
- 流媒体是 M3U8 格式,可以使用 ffmepg 命令下载。或使用插件 Stream Video Downloader
- youtube 1080P 是音视频分离,且可能分别有两种格式。可以用 youtube-dl 命令行方式下载,然后用 ffmpeg
合并音视频(不合并也可以播放)。也可以用在线解析网站 Youtube Download Online
- 使用更新的 yt-dlp,下面命令注意要指定一个 ffmp ...</p></div><a class="article-more button is-small is-size-7" href="/%E8%99%9A%E6%8B%9F%E7%8E%AF%E5%A2%83/1.%20%E6%9D%A5%E6%BA%90%E4%B8%8E%E6%94%B6%E9%9B%86/%E4%B8%8B%E8%BD%BD/#more">阅读更多</a></article></div><nav class="pagination" role="navigation" aria-label="pagination"><div class="pagination-previous is-invisible is-hidden-mobile"><a href="/page/0/">上一页</a></div><div class="pagination-next"><a href="/page/2/">下一页</a></div><ul class="pagination-list is-hidden-mobile"><li><a class="pagination-link is-current" href="/">1</a></li><li><a class="pagination-link" href="/page/2/">2</a></li><li><span class="pagination-ellipsis">…</span></li><li><a class="pagination-link" href="/page/7/">7</a></li></ul></nav></div><div class="column column-left is-4-tablet is-4-desktop is-4-widescreen order-1 is-sticky"><!--!--><div class="card widget" data-type="categories"><div class="card-content"><div class="menu"><h3 class="menu-label">分类</h3><ul class="menu-list"><li><a class="level is-mobile" href="/categories/%E4%B8%93%E4%B8%9A/"><span class="level-start"><span class="level-item">专业</span></span><span class="level-end"><span class="level-item tag">1</span></span></a></li><li><a class="level is-mobile" href="/categories/%E7%88%B1%E5%A5%BD/"><span class="level-start"><span class="level-item">爱好</span></span><span class="level-end"><span class="level-item tag">26</span></span></a><ul><li><a class="level is-mobile" href="/categories/%E7%88%B1%E5%A5%BD/Galgame/"><span class="level-start"><span class="level-item">Galgame</span></span><span class="level-end"><span class="level-item tag">13</span></span></a><ul><li><a class="level is-mobile" href="/categories/%E7%88%B1%E5%A5%BD/Galgame/Ever17/"><span class="level-start"><span class="level-item">Ever17</span></span><span class="level-end"><span class="level-item tag">13</span></span></a><ul><li><a class="level is-mobile" href="/categories/%E7%88%B1%E5%A5%BD/Galgame/Ever17/%E4%BA%BA%E7%89%A9/"><span class="level-start"><span class="level-item">人物</span></span><span class="level-end"><span class="level-item tag">8</span></span></a></li><li><a class="level is-mobile" href="/categories/%E7%88%B1%E5%A5%BD/Galgame/Ever17/%E5%9C%B0%E7%82%B9/"><span class="level-start"><span class="level-item">地点</span></span><span class="level-end"><span class="level-item tag">1</span></span></a></li><li><a class="level is-mobile" href="/categories/%E7%88%B1%E5%A5%BD/Galgame/Ever17/%E5%9C%BA%E6%99%AF/"><span class="level-start"><span class="level-item">场景</span></span><span class="level-end"><span class="level-item tag">3</span></span></a></li></ul></li></ul></li><li><a class="level is-mobile" href="/categories/%E7%88%B1%E5%A5%BD/%E8%AF%BB%E4%B9%A6%E7%AC%94%E8%AE%B0/"><span class="level-start"><span class="level-item">读书笔记</span></span><span class="level-end"><span class="level-item tag">13</span></span></a></li></ul></li><li><a class="level is-mobile" href="/categories/%E7%89%A9%E7%90%86%E7%8E%AF%E5%A2%83/"><span class="level-start"><span class="level-item">物理环境</span></span><span class="level-end"><span class="level-item tag">13</span></span></a></li><li><a class="level is-mobile" href="/categories/%E8%99%9A%E6%8B%9F%E7%8E%AF%E5%A2%83/"><span class="level-start"><span class="level-item">虚拟环境</span></span><span class="level-end"><span class="level-item tag">21</span></span></a><ul><li><a class="level is-mobile" href="/categories/%E8%99%9A%E6%8B%9F%E7%8E%AF%E5%A2%83/1-%E6%9D%A5%E6%BA%90%E4%B8%8E%E6%94%B6%E9%9B%86/"><span class="level-start"><span class="level-item">1. 来源与收集</span></span><span class="level-end"><span class="level-item tag">2</span></span></a></li><li><a class="level is-mobile" href="/categories/%E8%99%9A%E6%8B%9F%E7%8E%AF%E5%A2%83/2-%E5%A4%84%E7%90%86%E5%B9%B3%E5%8F%B0/"><span class="level-start"><span class="level-item">2. 处理平台</span></span><span class="level-end"><span class="level-item tag">7</span></span></a></li><li><a class="level is-mobile" href="/categories/%E8%99%9A%E6%8B%9F%E7%8E%AF%E5%A2%83/3-%E5%A4%84%E7%90%86%E5%B7%A5%E5%85%B7/"><span class="level-start"><span class="level-item">3. 处理工具</span></span><span class="level-end"><span class="level-item tag">9</span></span></a></li><li><a class="level is-mobile" href="/categories/%E8%99%9A%E6%8B%9F%E7%8E%AF%E5%A2%83/4-%E5%88%86%E4%BA%AB%E4%B8%8E%E5%A4%87%E4%BB%BD/"><span class="level-start"><span class="level-item">4. 分享与备份</span></span><span class="level-end"><span class="level-item tag">3</span></span></a></li></ul></li></ul></div></div></div></div><!--!--></div></div></section><div><button id="toc-btn" onclick="toc.style.display = 'block';toc.onclick = () => toc.style.display = 'none' " style="display: none;"><i class="fa-solid fa-list-ul"></i></button><button id="search-btn" onclick="document.querySelector('a.navbar-item.search').click();" style="display: none;"><i class="fa-solid fa-search fa-sm"></i></button></div><script src="https://cdn.jsdelivr.net/npm/[email protected]/dist/jquery.min.js"></script><script src="https://cdn.jsdelivr.net/npm/[email protected]/min/moment-with-locales.min.js"></script><script src="https://cdn.jsdelivr.net/npm/[email protected]/dist/clipboard.min.js" defer></script><script>moment.locale("zh-cn");</script><script>var IcarusThemeSettings = {
article: {
highlight: {
clipboard: true,
fold: 'unfolded'
}
}
};</script><script src="/js/column.js"></script><!--!--><!--!--><!--!--><script src="https://cdn.jsdelivr.net/npm/[email protected]/dist/js/lightgallery.min.js" defer></script><script src="https://cdn.jsdelivr.net/npm/[email protected]/dist/js/jquery.justifiedGallery.min.js" defer></script><script>window.addEventListener("load", () => {
if (typeof $.fn.lightGallery === 'function') {
$('.article').lightGallery({ selector: '.gallery-item' });
}
if (typeof $.fn.justifiedGallery === 'function') {
if ($('.justified-gallery > p > .gallery-item').length) {
$('.justified-gallery > p > .gallery-item').unwrap();
}
$('.justified-gallery').justifiedGallery();
}
});</script><!--!--><!--!--><!--!--><!--!--><script src="/js/main.js" defer></script><div class="searchbox"><div class="searchbox-container"><div class="searchbox-header"><div class="searchbox-input-container"><input class="searchbox-input" type="text" placeholder="想要查找什么..."></div><a class="searchbox-close" href="javascript:;">×</a></div><div class="searchbox-body"></div></div></div><script src="/js/insight.js" defer></script><script>document.addEventListener('DOMContentLoaded', function () {
loadInsight({"contentUrl":"/content.json"}, {"hint":"想要查找什么...","untitled":"(无标题)","posts":"文章","pages":"页面","categories":"分类","tags":"标签"});
});</script></body></html>