Evernote 替代乔普林的工作原理

您想使用 Evernote 之类的服务记录笔记,但又不想让这样的公司了解您的一切吗?使用 Joplin,您可以设置功能上几乎同样完整的多功能替代品。不同之处在于:一切尽在您的掌控之中。如果您愿意,甚至可以在服务器上存储,以获得更多隐私。在本文中,我们将向您展示如何设置它以及您可以用它做什么。

1 广泛适用

您可能熟悉 OneNote 和 Evernote 等用于保存和组织笔记的程序。使用免费和开源的 Joplin,您可以做很多相同的事情,正如您将在本研讨会中所读到的。在桌面(Windows、macOS 和 Linux)和移动设备(Android 和 iOS)上,您都可以编辑笔记或跟踪待办事项列表。例如,将其用于学习或工作的笔记、记录编程项目、保存购物清单或花园杂务清单。当然,Joplin 还提供同步功能,您可以选择保存笔记的位置。

2 笔记的存储

虽然您可以在一台设备上使用 Joplin,但您可能还想在其他设备上查看、编辑和保持笔记同步。笔记的中央存储有多种选择,包括 Nextcloud、Dropbox、OneDrive 或 WebDAV。我们将首先向您展示如何使用 Dropbox。然后我们将存储置于我们自己的管理之下,通过设置一个带有 Linux 操作系统 Ubuntu、Web 服务器 Apache 和 WebDAV 扩展的简单服务器。如果需要,您也可以使用带有 Raspbian 的 Raspberry Pi:对硬件没有特殊要求。如果您将笔记存储在 micro-SD 卡上,请选择可靠的品牌。

3 安装

我们将首先在 Windows PC 上安装 Joplin,以便我们可以试用该程序。要下载 Joplin,请访问 http://joplinapp.org。当您第一次启动 Joplin 时,您会看到已经有一个名为 Welcome!已创建,包含一些注释和解释。通读这些提示,它会立即让您深入了解如何使用 Markdown 格式。然后您可以删除该笔记本:右键单击该笔记本并选择 消除.应用程序的新版本会定期出现,安装它们以利用新功能是明智之举。通过 工具/常规选项 您可以将语言从 Joplin 更改为荷兰语,但要知道并非所有内容都已翻译(尚未)。

4 用户界面

在左侧的导航窗格中,您可以看到笔记本及其中的笔记的概览。主窗口分为两部分:在左侧,您可以以所谓的 Markdown 格式输入笔记,在右侧,您可以在阅读视图中看到结果。通过 查看/切换编辑器布局 (Ctrl+L) 您可以更改此格式。在编辑器上方,您会看到一系列按钮,可帮助您进行文本格式设置或添加文件和标签等。在导航窗格中,您可以轻松浏览已分配给笔记的所有标签。您还可以使用搜索框按关键字搜索笔记。

最近,您还可以通过 i 按钮查看并可能恢复早期版本的笔记。

5 写笔记

在乔普林写笔记大多是不言自明的。特别注意不同级别的标题使用井号(# 和##)。还可以使用熟悉的组合键,例如 Ctrl+B(粗体)、Ctrl+I(斜体)。您要添加程序代码或例如脚本规则吗?一个命令可以放置在所谓的反引号之间,如“echo hello”。这是标准键盘上 1 键左侧的字符。对于多行代码,在该代码前后放置三个反引号。

6 通过 Dropbox 同步

稍后我们将向您展示如何使用您自己的服务器来存储笔记,这样您就可以自己管理所有内容。但这不是强制性的:Joplin 也可以与例如 Dropbox 或 OneDrive 同步。对于 Dropbox,请访问 工具/常规选项.确保将 Dropbox 设置为同步目标。现在按 同步 (或 Ctrl+S)。第一次需要授权与 Dropbox 同步时:按照提供的链接,登录 Dropbox 并授权访问。在此之后,您将收到一个代码。在 Joplin 中复制代码并单击 提交.之后,配对成功,您可以同步笔记。

7 安装阿帕奇

为了让笔记完全由我们自己控制,我们现在将在服务器上安装著名的 Web 服务器软件 Apache,包括用于 WebDAV 的 Apache 模块。我们将在这里使用一个简单的 Linux 服务器和 Ubuntu 18.04 LTS 作为起点,但带有 Raspbian 操作系统的 Raspberry Pi 也是一种选择。步骤是一样的。以 root 身份登录,确保系统是最新的 apt-get update 和 apt-get upgrade。然后使用 apt-get install apache2 安装 Apache。 WebDAV 的模块与 Apache 一起安装,但您必须使用 a2enmod dav 和 a2enmod dav_fs 激活。如果您在网络中的浏览器中输入服务器的 IP 地址,您现在应该会看到默认的 Apache 页面。

8 准备 WebDAV

上一步打开的HTML页面在/var/www/html文件夹下,配置在/etc/apache2/sites-available/000-default.conf。您可以使用 a2dissite 000-default 禁用此默认网站,以便我们的网站很快成为默认网站。因此,在下一步中,我们将添加我们自己的配置,包括 WebDAV。使用 mkdir /var/www/webdav 为 WebDAV 创建一个文件夹来存储笔记。笔记会以 Markdown 格式的文本文件的形式保存在这里。使用以下命令使运行在名为 www-data 的用户下的 Apache 成为这些目录和子目录的所有者:

chown -R www-data:www-data /var/www/

9 Apache 配置

现在为 WebDAV 创建一个新的配置文件:

nano /etc/apache2/sites-available/webdav.conf

将以下几行放入其中(另请参见图片):

错误日志 ${APACHE_LOG_DIR}/error.log

CustomLog ${APACHE_LOG_DIR}/access.log 合并

别名/webdav /var/www/webdav

期权指数

DAV 开启

AuthType 基本

身份验证名称 webdav

AuthUserFile /etc/apache2/webdav.password

需要有效用户

使用 a2ensite webdav 激活配置,然后使用 systemctl reload apache2。注意最后一步中的错误。如果是,请仔细检查配置。在此配置中,我们选择了所谓的基本身份验证,以便与 Joplin 保持兼容。

10 添加用户

上一步的配置假设/etc/apache2/webdav.password中列出了允许访问的用户。要创建此文件并立即添加用户,请运行以下命令:

htpasswd -c /etc/apache2/webdav.password 用户名

用你自己的名字替换你的用户名,并在命令后立即输入两次所需的密码。对于每个后续用户,执行相同操作但省略 -c。然后确保 Apache 可以使用 chown www-data:www-data /etc/apache2/webdav.password 读取文件。使用 systemctl restart apache2 重新启动 Apache。

11 测试您的配置

现在配置处于活动状态,我们可以轻松测试通过浏览器访问是否有效。在文件夹中为 WebDAV 创建一个文件

回声欢迎> /var/www/webdav/test.txt

将此分配给正确的用户

chown www-data:www-data /var/www/webdav/test.txt

现在用浏览器浏览到您服务器的 IP 地址,然后是 /webdav。现在应该会要求您登录,并在其中输入创建的用户名和密码。之后,您可以打开文件 test.txt 并阅读内容。您现在还可以链接到 Windows 资源管理器中的文件夹。

12 乔普林中的配置

我们现在准备在 Joplin 中使用服务器,以便从现在开始与它同步笔记。去 工具/常规选项 并向下滚动。蜜蜂 同步目标 选择您的 WebDAV。后部 WebDAV 网址 输入链接,格式为 //ipaddress/webdav/。还要输入您的用户名和密码。签到 忽略 TLS 证书错误.如果您选择 https(使用自签名证书),这尤其适用。然后点击 检查同步配置.如果一切设置正确,您将收到一条消息,表明同步成功。

13 加密你的笔记

使用端到端加密保护您的笔记是一个好主意,这样在同步过程中,无论是在 PC 上还是在服务器上,内容都无法读取。您选择的主密码用于此目的。要启用加密,请转到 工具/加密选项 并选择 启用加密.输入所需的主密码并确保您不会丢失它,否则您也将无法访问笔记。然后您的笔记将在服务器上加密和更新。最好在您的 PC 上执行此操作,因为有大量笔记,这需要一定的计算机能力。除了 WebDAV 本身的登录详细信息之外,每个设备都将被要求(一次)提供主密码。

14 充分利用乔普林

当然,在您的智能手机或平板电脑上安装 Joplin 也是有意义的。适用于 Android 和 iOS 的应用程序相对简单,但运行良好。还推荐使用所谓的 Web Clipper,它是 Chrome 和 Firefox 的扩展程序,可让您在 Joplin 中保存浏览器中的网页和屏幕截图。

你相信乔普林的可能性吗? Joplin 提供了从 Evernote 导入笔记的选项,包括格式、图像、附件和所有元数据。如果您还希望能够在本地网络之外同步笔记,请确保将路由器中的端口 80 转发到您的服务器。在这种情况下,您还可以考虑使用 Let's Encrypt 证书的 https 连接。

最近的帖子

$config[zx-auto] not found$config[zx-overlay] not found