# 谈谈我的「数字文具盒」 - 生产力工具（下）
一些非常实用的生产力工具，包括思维脑图工具、数据统计工具、静态文件管理、密码管理器、邮箱服务、版本控制工具和CI/CD工具。.

2022年11月30日17分钟阅读

- Project/数字文具盒
- Blog/开源
- Personal/Blog

下文接着生产力工具继续说起，主要涉及到一些非常好用、事半功倍的工具！

## 思维脑图

思维导图（mind map）是一种用图像整理信息的图解。它用一个中央关键词或想法以辐射线形连接所有的代表字词、想法、任务或其它关联项目。它可以利用不同的方式去表现人们的想法，如引题式、可见形象化式、建构系统式和分类式。它普遍地用作在研究、组织、解决问题和政策制定中。

思维脑图是工作生活中梳理、划分、具象化问题中必不可少的方法论。在思维脑图的基础上，我又进一步划分了分支型和流向型的思维脑图。

- 分支型：常见的思维脑图，从巨到细一层一层划分梳理。
- 流向型：流程、分支预测图，推演问题的可能性和结果走向。

### Xmind

Xmind
是一款全功能的思维导图和头脑风暴软件。Xmind 可以快速整理思绪、延展思维、结构化呈现想法；同时结合多种思考方式，快速的提炼思维要点。其像大脑的瑞士军刀一般，助你理清思路，捕捉创意。

Xmind 平时我用的最多的一款工具了，简直太好用；整理思绪、提炼要点的一把好手。虽然有很多的开源项目可以实现 Xmind 的大部分功能，但是我真的是用习惯了，所以没有搭建私有的工具。

### Excalidraw

excalidraw
是一个开源 web 项目，主要用于素描手绘图的虚拟白板。excalidraw 不仅拥有基础的白板功能，还拥有丰富的第三方形状库，同时还可以多方协作绘画。

Github 类似于 excalidraw 的开源项目有很多，功能也都大同小异，我就是选了一个自己喜欢的。自己部署 excalidraw 工具服务无法在线协同绘画，excalidraw 官网提供此服务。

## 数据统计

数据统计只是自己平时想满足一下虚荣心，看看有多少读者浏览博客。网络上很多大厂都提供数据统计，例如谷歌、百度等等，在这里我使用的是 Umami。

Umami 是一款简单、快速、注重隐私的数据统计（Google Analytics）替代品。其通过一行 JS 代码就可以实现网络大部分的数据行为统计，而且拥有美观的 UI 设计。

## 静态文件

静态文件主要涉及到多平台易用、方便管理备份。例如博客的图片资源、维基的 xmind 脑图资源、视频资源，虽然都提供的有附件管理功能，但是谁能保证未来不会更换博客，更换网站呢？我在这里的解决方案就是搭建一个静态文件管理系统，负责所有的静态文件分类、归纳处理。

### 兰空图床

LskyPro
是一款开源 web 图床管理系统，其采用 Laravel 框架开发使系统拥有稳定、高效和安全性。LskyPro 现在拥有开源 1.x、2.x 和商业版，这种选择也许是开源最好的方向。我主要使用开源版本，更新了 2.x 以后我也尝试了新的版本。但是总的来说 1.x 可以很完美的满足我的需求，因为我不仅仅只管理图片，还需要视频、文档等等，所以 2.x 不能便捷自定义文件后缀就不是我的菜！

我利用 LskyPro 管理静态资源的具体方法是通过 LskyPro 进行分类归纳存储，挂载腾讯云对象存储策略，再使用 CDN 自定义域名转发，既保证了速度又固定了静态资源的唯一 url 链接。

## 密码管理

密码管理器是一类用于生成、检索、保存及管理复杂密码、数字签名的措施，可以由硬件或软件实现。复杂密码的生成一般按需要以随机算法产生，而密码资料则保存于一个以密码、数字签名等方式加密的数据库内。它的作用类似于钥匙圈，方便个人或企业组织集中管理密码、数字签名等身份管理要素。

如今常见的密码管理器有三类：

- 本机安装并在本机访问的应用程序（如 KeePass）
- 在线服务，通常经网站访问（如客户端、网络应用程序等）
- 经本机访问的外挂硬件设备，如 U 盾、FIDO 等 USB Key。

它们的主要区别是保存密码及数字签名的加密数据库是保存在本机使用的，还是保存在在线存储服务的，还是保存在特定存储设备的。一些密码管理器，如 GNOME 钥匙圈、钥匙串、大部分浏览器内置的密码窗体存储功能等，既可在本机访问，也可在用户经过设置以后能使用在线存储服务的。一般密码管理器会要求用户至少需要一个主控密码来解锁经过该主控密码加密的存有账号密码信息的数据库。

密码管理器这个范畴太大了，我平时用的最多的就是管理各个网站的密码，登录的时候一键填充密码服务。现在国外成立的 FIDO
（Fast IDentity Online）联盟，其宗旨是为解决强制认证设备的交互性和用户面临大量复杂的用户名和密码。我比较看好 FIDO，也许这就是以后密码管理的最终解决方案。

### Bitwarden

Bitwarden
是一款自由且开源的密码管理服务，用户可在加密的保管库中存储敏感信息（例如网站登录凭据）。Bitwarden 平台提供有多种客户端应用程序，包括网页用户界面、桌面应用，浏览器扩展、移动应用以及命令行界面。Bitwarden 提供云端托管服务，并支持自行部署解决方案。

Bitwarden 除了拥有基础且丰富的密码管理功能，同时支持自动填写登录信息、用户名，密码生成器、2FA 验证、数据泄露报告、跨平台客户端、支持私有部署等其他优点。Bitwarden 真的是密码管理器的一大杀手，但是官方提供的私有部署系统资源消耗较大。这时 vaultwarden
便闪亮登场，vaultwarden 是 Bitwarden 的完美复刻版，但是资源占用更少更易于部署。Docker run 一下就完成了服务搭建，真的嘎嘎好用、嘎嘎香呀！

### 浏览器的密码管理器好用么？

只要是密码管理器都好用！ 如果你使用了密码管理器，我相信在绝大多数密码填充场景上省去了不少麻烦事情。现在 Chrome、FireFox 等都提供了基础的密码管理功能，但是相对来说功能不健全，密码安全得不到保证。

### 还有其他的密码管理器么？

密码管理器真的是多如牛毛了，形式各样的都有。 谷歌检索一下关键字，各式各样的都有，没有最好的密码管理器，只有最适合你的密码管理器。

## 邮箱服务

电子邮件（electronic mail），简称电邮（email、e-mail），是指一种由寄件人将数字信息发送给一个人或多个人的信息交换方式，一般会通过互联网或其他电脑网络进行书写、发送和接收信件，目的是达成发信人和收信人之间的信息交互。

> 《互联网周刊》报道认为：“1969 年 10 月，世界上的第一封电子邮件是由计算机科学家 Leonard K. 教授发给他的同事的一条简短消息。”

电子邮件广为商业界使用，是第一个广域的电子介质，也是商业通信的第一次“e 化革命”。电子邮件发送信息方便、不需要同步进行，但是随着邮件越来越多，垃圾邮件、信息重载等等也令人苦恼。

我个人非常喜欢邮件进行工作沟通，首先相对于即时通讯，邮件不需要秒回，沟通起来更省劲、效率更高。但是大环境，似乎并没人喜欢邮件沟通，更喜欢秒回……本来也是打算自建邮箱服务器，但是权衡之后还是选择了第三方服务。主要原因如下：

- 云服务商对邮箱端口的封禁
- 可能会遭受莫名奇妙的封禁
- 可能会被主流邮箱拉黑

最主要的原因是因为现在邮箱服务的滥用，导致人人自危；所以我最终使用了腾讯企业邮箱。虽然注册绑定的时候麻烦一些，但是可以在微信收到通知、同时拥有相对的自由权、也不会那么容易被拉黑，故此我最终没有选择自建邮箱服务！

### 那个邮箱服务更好？

根据自己实际需求来，满足你的需求就是最好的。 现在各个邮箱服务商都提供了各具特色的第三方服务，喜欢那个用哪个。

## 版本控制

在 21 世纪，如果计算机界没有了版本控制就如同西方失去了耶路撒冷！ 版本控制是用来跟踪、记录、维护、回溯工程的重要工具，确保由不同的人共同协作的工程从诞生到定案的过程记录下来。

我相信版本控制的概念很多人都已经接触了，例如大名鼎鼎的 Git，SVN 等。社区托管服务中 Github、GitLab 也都耳熟能详，这里主要介绍一下 Gitea
和 Gogs
。

### Gitea

Gitea 是一个开源社区驱动的轻量级代码托管解决方案，后端采用 Go 编写，采用 MIT 许可证；Gitea 是从 Gogs 分支过来的，其主要优点开源、易于安装、跨平台、轻量级运行。

### Git 社区托管不好用么？

社区托管非常好用，但我在意数据自由。 因为社区托管说封了你账户可能那天就封了，不让你访问就没有一点办法了；所以自建 Gitea 就是我拥有对数据的绝对控制权，我可以选择性的同步到社区托管做备份。

## 运维工具

运维工具的主要目的就是舍弃第三方的 Shell 工具，同时更便于服务器的运营维护。很多人用不到，所以主要介绍两个运维工具：Spug
和 JumpServer
。

### Spug

Spug 是一款灵活、强大、易用的开源运维平台，其面向中小型企业设计的轻量级无 Agent 的自动化运维平台，主要支持批量执行命令、文件管理、计划任务、发布部署、配置、监控、报警等综合一体化运维服务。

平时我有一些小主机都会使用 Spug 来进行统一的管理，挺方便的。Spug 相对于 JumpServer 的主要优点就是性能要求不高，可以跑在小主机上。JumpServer 专业程度更高，Github 更是 19.5K 的星星，真的是让人流口水 ~

### JumpServer

JumpServer 是广受欢迎的开源堡垒机，是符合 4A 规范的专业运维安全审计系统。JumpServer 的特色优势是开源、分布式、无插件、多租户、多云、审计、多应用支持。

企业级运维使用 JumpServer 的更多，提供的性能更强大。我在本地管理虚拟化主机也在使用 JumpServer，但是云服务器孱弱的性能还是不要折腾了。

## CI/CD

CI/CD 这个敞开嗓子聊怕是要说个三天三夜，爱你不停歇了~ 如果不做 DevOps 的话，很少会用到 CI/CD。目前我专业知识还达不到输出的程度，所以就不误导人了。

目前我在使用 Jenkins 进行持续集成和持续部署，Github Action 等其他 CD/CD 工具也很好用，根据自己实际需求来，需要哪个用哪个就好啦 ~

## 引用

> 来源：思维导图 - 维基百科，自由的百科全书
> ；仅学术引用，著作权归作者所有。

> 来源：Xmind思维导图 | Xmind中文官方网站
> ；仅学术引用，著作权归作者所有。

> 来源：密码管理器 - 维基百科，自由的百科全书
> ；仅学术引用，著作权归作者所有。

> 来源：FIDO联盟 - 维基百科，自由的百科全书
> ；仅学术引用，著作权归作者所有。

> 来源：电子邮件 - 维基百科，自由的百科全书
> ；仅学术引用，著作权归作者所有。

> 来源：版本控制 - 维基百科，自由的百科全书
> ；仅学术引用，著作权归作者所有。