分类 分享 下的文章

Nylas Mail An Amazing Free Email Client For Linux

有一个经常被提及的问题是 Ubuntu 是否还应该提供默认的电子邮件客户端。就个人而言,我已经很长时间没有使用 Thunderbird 了。我相信这不是一个第一次被问到的问题,但我相信这是一个把它解决掉的很好机会。这是因为日常用户倾向于使用基于网络的客户端,例如 Gmail 或 Outlook 来满足其邮件需求。而对于 Linux 上的经验丰富的用户而言,还有很多可供选择的选项。Geary、Empathy、Evolution 和 Thunderbird 本身已经为很多用户提供了很好的服务,但是我发现了值得一试的东西:它被称为 Nylas Mail。

它以前被称为 Nylas N1,Nylas Mail 于今年初在 1 月份推出,同时还发布了一个免费版本;Nylas Mail Basic 以前是一个付费版本。此外,在 1 月份,客户端仅适用于 Mac,但现在可用于 Linux 和 Windows 用户。

(在我写此文时,它还处于活跃开发状态,但是现在已经停止开发了。)

为什么使用 Nylas?

​很多人因为种种原因选择了 Nylas Mail。让我们来看看一些常见的原因。

简单 - Nylas Mail 客户端管理优雅简单。用 electron 构建,应用非常漂亮,易于使用。其设计还确保了在 Nylas 中设置电子邮件非常简单直接。

Nylas mail an awesome email client for linux

兼容性 - Nylas Mail 与所有电子邮件提供商兼容。它与 Gmail、Yahoo、Exchange 和 IMAP 帐户兼容,因此你可以在任何地方收到邮件。

nylas compatible with gmail facebook imap

功能​强大​ - Nylas 拥有大量功能。它有一个全屏模式、离线支持、多布局格式、多帐户、统一的收件箱、提醒、打盹、签名和稍后发送功能。其中一些功能随 Nylas Mail Basic 一起提供。

nylas email client powerful features

​混合后端​ - 以前,Nylas 将邮件的一个副本同步到使用 Nylas 云的服务器中,这对许多人来说就像 mehn 一样。幸运的是,在最新版本中,Nylas 采用了一个混合后端,可直接连接到 Gmail 或 Outlook 等电子邮件提供商。云同步虽然仍然可用,但仅在使用高级订阅工具(如 打盹 snoozing 和跟踪)时使用。缺点是它是一而二的。如果想要一些专业功能,你需要云同步;你不想用云同步,那你错过了这些功能。

nylas email hybrid backend

​开源和免费版​ - Nylas 作为开源项目。这意味着你可以自己编写代码并自行构建。你甚至可以设置自己的服务器以回避问题。

nylas open source and free email client

跨平台 - Nylas 是在 Linux、Windows 和 Mac OS X 上提供的跨平台应用程序。因此,无论你喜欢哪种桌面操作系统,你都可以放心,因为 Nylas 都已经覆盖了。而且用法是相同的。

还要做些什么?

到目前为止,Nylas 邮件客户端很好,但有一些抱怨。首先是在 2016 年推出的付费选项。引入免费版本有点像是这个解决这个问题的方案,但事实上,一些功能只能以每月 $9 的价格使用让包括我在内的大部分人不快。此外,没有多少人喜欢将邮件的副本保存在某台服务器上。当然,你可以设置自己的服务器,但有些麻烦。最后,对于在后台运行的应用程序来说,它需要相当多的内存。我希望这不是因为它主要是用 electron 写的,我相信随着它的更新和改进,它会变得更好。

总结

​Nylas Mail 在特性和功能方面对我来说非常棒,我相信你一定要用一下。作为一个电子邮件客户端,它是非常有效的,我真的很喜欢 Nylas Mail,并且一定会一直使用它。也许你应该也会。向开发人员的所做的工作致谢。你有其他的程序想让我们看下么?在下面的评论中指出,并分享你的想法和意见。


via: http://www.linuxandubuntu.com/home/nylas-mail-an-amazing-free-email-client-for-linux

作者:linuxandubuntu 译者:geekpi 校对:wxy

本文由 LCTT 原创编译,Linux中国 荣誉推出

很多 Linux 爱好者喜欢用他们的 Linux 系统玩游戏,看起来似乎并不需要一个可以玩游戏的操作系统。UALinux 是一家推广使用 GNU/Linux 的乌克兰公司。UALinux 开发了一个 Ubuntu 版本填补了这一空白,并把这个基于 Ubuntu 16.04 的操作系统(OS)命名为 Ubuntu GamePack。

内容

(Linux 上的)游戏现在已经相当丰富,而游戏公司宣称可以访问超过 22,381 款游戏。

这个 GamePack 包括 Lutris 和 Steam 两部分,允许您访问发行版厂商提供的特定游戏服务。

对于基于 Windows 的游戏,可以用 PlayOnLinux,WINE 和 CrossOver 转换到 Linux 上运行。

对于 DOS 游戏,您可以在 DosBox 中运行游戏,这是一个 Linux 的 DOS 模拟器。

也安装了 Sparky APTus Gamer ,可以访问众多主机游戏模拟器。 模拟器包括:

  • AdvanceMENU - AdvanceMAME、 AdvanceMESS、 MAME、 MESS、 xmame、 Raine 以及其他的模拟器的前端
  • Atari800 - Atari 8 位系统、XE 游戏系统和 Atari 5200 超级系统的模拟器
  • DeSmuME - 任天堂 DS 模拟器
  • Desura - 支持 Windows、Linux 和 X 系统的数字化分发平台 - 在线安装器
  • DOSBox - 支持 BeOS、Linux、Mac X、OS2 和 Windows 的 DOS 模拟器
  • DOSEMU - 支持 Linux 的 DOS 模拟器
  • ePSXe - 增强的 PSX 模拟器
  • FCEUX - 任天堂娱乐系统(NES)、红白机(Famicom)和红白机磁盘系统(FDS)模拟器(仿真器)
  • FS-UAE - 跨平台的 Amiga 模拟器
  • GNOME Video Arcade - 简化的 MAME 前端
  • Hatari - 支持 Linux 和其他系统的 Atari ST、STE、TT 和 Falcon 模拟器(仿真器)
  • Higan - 任天堂 SNES、NES、Gameboy、Gameboy Color 和 Gameboy Advance 的模拟器
  • Kega\_Fusion - 世嘉 SG/SC/SF,主系统、Master System、 Game Gear、 Genesis/Megadrive、 SVP、 Pico、 SegaCD/MegaCD 模拟器
  • MAME - 忠实重现了许多街机效果的硬件模拟器
  • Mednafen - Atari Lynx、GameBoy、NES、SNES、PC-FX、世嘉,索尼游戏站等系统
  • MESS - 各种主机和计算机游戏的模拟器
  • Nestopia - 任天堂娱乐系统/红白机模拟器
  • PCSX - 索尼游戏站模拟器
  • PlayOnLinux - Wine 前端
  • PPSSPP - PPSSPP 是支持 Windows、MacOS、Linux 和 Android 的开源 PSP 仿真器
  • Steam - Steam 软件分发服务的启动器 - 在线安装程序
  • Stella -用于 SDL 和 X Window 系统的 Atari 2600 仿真器
  • VisualBoyAdvance - 全功能 Game Boy Advance 的模拟器
  • Virtual Jaguar - 用于 Atari 的 infamous Jaguar 主机游戏的跨平台模拟器
  • Wine - Windows 二进制在 Linux 中运行
  • Winetricks - 一个用于 WINE 的 POSIX shell 脚本的软件包管理器,能够很容易安装一些 Windows软件
  • Yabause - 世嘉土星32位游戏机模拟器
  • ZSNES - 超级任天堂娱乐系统模拟器

GamePack 还包括被一些游戏所必须的 Oracle java 和 Adobe Flash。

如果这是一个你感兴趣的操作系统,请继续阅读,看看如何下载它。

下载

下载此操作系统镜像的主要地方是 UALinux 。其下载链接是: https://ualinux.com/en/download/category/25-ubuntu-gamepack。由于此链接来自国外,所以下载速度很慢。另一种选择是利用种子文件下载此操作系统。如果你没有种子下载程序,你可以下载“Transmission”。有了种子下载程序后,你可以通过 https://zooqle.com/ubuntu-gamepack-16-04-i386-amd64-январь-2017-pc-vkn99.html下载。这个种子文件下载可以下载 64 位和 32 位 的 ISO 镜像文件。

(下载的)文件大小取决于您需要的架构。64 位操作系统 ISO 镜像文件大小是 2.27 GB,而 32 位的操作系统 ISO 镜像文件大小是 2.13 GB。 如果下载了你所用的 ISO 镜像文件,你可以利 ISO 文件创建一个可启动的 DVD 安装 GamePack ,或者你可以使用 “USB Image Writer”把 ISO 写入到优盘,并利用此优盘安装系统。 硬件需求和 Ubuntu 16.04 保持一致:

  • 2 GHz 双核处理器或者更高
  • 2 GB 系统内存
  • 25 GB 的磁盘空间
  • 用于安装介质的 DVD 驱动器或者 USB 端口
  • 在线游戏系统(如 Steam)需要互联网接入。

不用说,对于游戏玩家来说,肯定希望拥有比这些“最低配置”要求更高的系统配置。更多的内存将是一个有把握的选择,也应该有一款显存大一点的正统显卡。

您如果有了硬件系统和系统的特定 32位 或者 64 位 ISO 文件,那么接下来就可以安装操作系统了。

安装过程

当你用安装介质的 ISO 镜像文件启动了系统,您就可以准备进行下一步了。

从 Ubuntu Gamepack 介质启动,你会看到一个类似图 1 的屏幕。

Figure 01.png

图 1

一旦加载完毕,安装程序就可以继续安装了。图 2 显示下一屏,可以定制语言,接下来是安装或者体验 Gamepack。如果你愿意,你可以点击 “Try Ubuntu” 在不改变硬盘内容的情况下把它加载到内存中来试试它。

Figure 02.png

图 2

接下来继续选择 ‘Install Ubuntu’ 进行安装了。

下一个屏幕,如图 3 所示,你可以在安装 Ubuntu 时指定是否下载 Ubuntu 的任何更新。您还可以选择安装第三方的软件,如:图形、WiFi、Flash、 MP3 和其他更新。 当定制好你的系统后,就可以点击“Continue” Figure 03.png

图 3

接下来,您必须指定驱动器将如何配置使用,如图 4 所示。如果您计划使用整个驱动器,那么可以更容易地设置,选择此驱动器即可,然后单击“Install Now”。

Figure 04.png

图 4

接下来在图 5 中可以根据提示确认所选择硬件配置。如果同意以上的更改,请单击“Continue”。 Figure 05.png

图 5

接下来,如图 6 所示,你将按照提示选择时区,选择完毕后点击“Continue”。

Figure 06.png

图 6

接下来,如图 7 所示一个窗口,需要您设置默认的键盘布局。选择适合您的正确的布局后并按“Continue”。

Figure 07.png

图 7

最后一个配置屏幕是为您设置一个用户帐户,如图 8 所示。键入您的姓名、计算机名、用户名、密码并选择您需要键入密码登录系统的方式。您还可以为该用户设置加密主目录。

Figure 08.png

图 8

安装将按指定来设置驱动器。安装文件将从引导媒体复制到硬盘驱动器,如图 9 所示。所有内容复制到硬盘并设置好,您将被提示移除引导介质并允许重新启动系统。

图 9

重新启动后,您需要选择要求用户登录,会得到类似于图 10 的屏幕。输入指定的用户密码登录到 Ubuntu Gamepack。

图 10

当你登录到 Ubuntu Gamepack 你应该尝试执行可能需要的软件升级。打开一个终端并输入以下两个命令:

sudo apt-get update && sudo apt-get upgrade

任何没有安装的更新都应该安装,以便 GamePack 系统保持更新。

现在,只要看看菜单,找到你想玩的游戏就行了,打开模拟器或其它像 Steam 的游戏服务 。

希望你喜欢 Gamepack 并且玩得高兴!


via: https://www.linux.org/threads/ubuntu-gamepack.4559/

作者:Jarret B 译者:stevenzdg988 校对:wxy

本文由 LCTT 原创编译,Linux中国 荣誉推出

如果你对 Linux 上的 Skype 进度不满意,或者对即将换代的、旧的(但是优秀的)Qt Skype 客户端感到不快,这有一个 GNU 替代品叫 Ring。

GNU Ring 是一个跨平台、关注隐私的交流程序,它很快得到了 FOSS 以及安全圈的注意。

就像一个 Skype 的开源替代品,不用背负微软 VoIP 客户端的那些东西,Ring 不仅能够做大多数 Skype 能够做的,还能以安全、让人放心的私密方式做到:

  • 语音电话
  • 电话会议
  • 视频电话
  • 即时通信

所有这些功能也可以跨设备运行。你同伴使用的是使用 Windows 版 Ring 或者 Android 版 Ring 都不重要。只要他们在 Ring 上,你就能联系他们!

Ring 通过分布式对等网络工作。这意味着它不用依赖于一个大型集中式服务器以存储你所有详细信息、通话记录和帐户信息。相反,该服务使用分布式哈希表建立通信。

Ring 网站使用端到端加密的认证(sic)、使用 X.509 证书管理身份、并且基于 RSA/AES/DTLS/SRTP 技术。

下载 Linux 版 Ring

你可以从项目网站或者按照下面的安装指导在 Ubuntu 上添加 Ring 的官方仓库来下载 Linux 版 Ring。这里有两个版本的客户端:KDE 版本和 GNOME 版本。

如果你运行的 Ubuntu 带有 Unity 或者 GNOME Shell,就选择 GNOME 版本。

如果你对安装感到疑惑,项目网站上有一个一个手把手的教程

官方网站上还有直接的 Windows、macOS 和 Android 版链接。

在 Ubuntu 上设置 Ring

当你安装完 Linux 版客户端后,你就能够使用了:在开始打电话前,你只需注册一个 Ring ID。

Ring 的注册不同于 Skype、Telegram 和 WhatsApp 那样。你不必绑定一个手机号或者邮箱。

取而代之的是 Ring 会要求你输入一个用户名(你可以任意输入),接着会分配你一个冗长的身份号码。你需要给其他 Ring 用户发送这个身份号码,那么他们可以给你打电话。

在 Ring 中打第一通电话,你需要主程序的搜索栏输入联系人的 Ring ID,接着点击电话按钮拨打电话。

其他事情应该相对直接。你可以在其他设备上安装 Ring 并用你的帐户验证,这样你就不会错过任何一个电话(如果你在 Android 设备上安装,你可以扫描二维码来快速设置)。

Ring 的细节以及配置存储你家目录下的配置文件夹内的 dring.yml 中。

Ring 怎么样?

这篇文章“垃圾”的部分是告诉你 Ring 怎么样:我不知道因为我不认识任何使用 Ring 的人。因此我没有机会真正使用它。

我尝试 Google 来查找 Ring 的评测,但是这是一个噩梦,因为程序的名字太普遍了(虽然我现在非常了解 Ring 视频门铃)。

如果你已经使用 Ring 或者你能够劝说至少一个你认识的人使用,那么记得回来分享一下关于连接质量和性能。


via: https://mintguide.org/internet/795-ring-is-a-privacy-focused-open-source-skype-alternative.html

作者:fabiomorales9999 译者:geekpi 校对:wxy

本文由 LCTT 原创编译,Linux中国 荣誉推出

AWS 作为全球首屈一指的云服务商,无论是在服务上,还是在技术上,均引领了云技术方面的发展。在 AWS 上,有很多前沿技术的应用,我们特地收集整理了一些 AWS 技术方面的精华文章,分享给您。

数据库

  1. 数据库迁移服务 DMS——手把手教你玩转 MongoDB 到 DynamoDB 之间数据库迁移
  2. 让你的数据库流动起来 – 利用 MySQL Binlog 实现流式实时分析架构
  3. 破解谷堆悖论:轻松搞定 RDS MySQL 到 Redshift 的数据同步
  4. 使用 Oracle Data Pump 将数据库迁移到 AWS 的 RDS Oracle 数据库
  5. 使用 DMS 迁移 Oracle 数据库
  6. 将 Oracle 数据库迁移到 AWS 云的方法
  7. 使用 DMT 工具迁移北京区域的数据库
  8. 手把手教你调校 AWS PB 级数据仓库
  9. Amazon DynamoDB 让海量数据管理变为可能
  10. Mycat:轻松实现百亿级大表分布式存储与秒级并行查询

存储

  1. EBS 新功能:块存储调整超 Easy,24×7不停机!
  2. AWS 文件存储网关初体验
  3. 利用 S3fs 在 Amazon EC2 Linux 实例上挂载 S3 存储桶
  4. 客户端直连 S3 实现分片续传的思路与实践
  5. 如何使用 AWS 命令行分段上传大文件
  6. 乐高君倾情出演:三分钟教会你如何使用 Snowmobile

无服务器

  1. 深入 Serverless—让Lambda 和 API Gateway支持二进制数据
  2. 带您玩转 Lambda,轻松构建 Serverless 后台!
  3. 在 AWS 上构建无服务器的分析系统
  4. 如何在 1 个小时之内轻松构建一个 Serverless 实时数据分析平台

软件开发

  1. 云端开发工具 AWS CodeStar 快速入门
  2. 分分钟启动 AWS 应用程序开发 | AWS CodeStar 介绍
  3. 新上线!AWS CodeDeploy 自动部署初相识
  4. AWS Kinesis 的 Javascript 交互方法

网络服务

  1. 在 VPC 中自建基于 BIND 的 DNS 服务器
  2. AWS 上 NAT 的那点事
  3. 基于 AWS 平台跳板机配置
  4. 使用 Docker 封装 IPSec 网关并实现与 AWS VPC 的动态 VPN 连接
  5. 大家热聊的 VPC,大咖给你讲清楚
  6. 防盗图利器:AWS WAF – Web 应用程序防火墙初体验
  7. 想了解 Amazon ECS?这篇文章就够了!
  8. 使用 AWS ALB 实现基于主机名的路由分发

大数据与人工智能

  1. 利用 Amazon Redshift 构建新一代数据分析 BI 系统
  2. Redshift 又添新功能:让用户直接查询 S3 中的海量数据而无需复制到本地
  3. 如何使用 Apache Mahout 在 Amazon Elastic MapReduce 上构建推荐系统
  4. 手把手教你使用 Amazon EMR 进行交互式数据查询
  5. 巧用 Amazon EMR 节省数据分析成本
  6. 用 50 行代码和人工智能增强 MacOS 功能!
  7. 如何在 AWS 上安装使用分布式 TensorFlow
  8. 分布式神经网络框架 CaffeOnSpark 在 AWS 上的部署过程
  9. 程序员的深度学习入门指南

其它

  1. 通过 AWS Config 管理 AWS 服务配置
  2. 云迁移的 21 个最佳实践
  3. 使用 AWS Lambda 和 Amazon DynamoDB 实现 CloudFormation 模板的动态管理
  4. DAX - DynamoDB 集成全托管的内存缓存,轻松搞定读取负载!
  5. CrowdTangle 经验谈:如何立足 AWS 构建 SaaS 解决方案
  6. 如何灵活地调整 Amazon EC2 的 IAM 角色?
  7. 使用 Amazon CloudFront 签名 URL+S3 实现私有内容发布12
  8. 管理者如何授权?通过 AWS 目录服务管理 AWS 资源
  9. AWS Limit Monitoring:书到用时方恨少,资源提限需趁早!
  10. Elastic GPU:更灵活高效的选择
  11. 全球首创!Amazon EC2 F1 实例权威解读
  12. Amazon Polly:你打字,我说话!
  13. Amazon Lex 快速上手
  14. Amazon Rekognition 快速入门
  15. 利用 CloudWatch 搭建无人值守的监控预警平台
  16. 一键搞定云端网络环境,让您轻松迁移至 AWS!
  17. CloudFront 常见错误配置及解决方法
  18. CloudWatch Events 监控您应用的安全
  19. 专线直连 AWS 建立混合 IT 环境实务指南
  20. 将 VMware 中的 Ubuntu 12.04 映像导入成 Amazon EC2 AMI
  21. 手把手教你在 FPGA 实例上运行“Hello World”

还想看到更多技术分享,深入了解 AWS 最前沿的技术发展?

现在有机会了!

不要犹豫了,马上点此免费报名参加

7 月 26 日,不要错过。

我们中的大部分人都会经常忘记清理 Linux 系统中的垃圾文件,这会导致我们的系统空间不足。

一般情况下我们不得不按标准的程序来释放 Linux 发行版中的空间(删除发行版缓存、系统日志、应用程序缓存和垃圾邮件),但如果我们每次以手动方式执行相同的过程,那么会花费大量的时间和困难。

在 Linux 的应用程序中,可以使这个任务更容易。今天我们将教你如何使用 Ubuntu Cleaner,它衍生自 Ubuntu Tweak 中的 Janitor 模块。

Ubuntu Cleaner 是一个可以简化你清理 Ubuntu 系统的工具。如我们所知道,Ubuntu Tweak 是帮助我们调整 Ubuntu 及其衍生发行版的最佳实用程序之一。但由于它的主要开发人员没有时间维护它,因此已被弃用。

建议阅读:

因为许多用户在最新版本中仍使用 Ubuntu Tweak 这个工具(因为他们不想离开这个工具),所以 Ubuntu Cleaner 的开发人员从 Ubuntu Tweak 工具中复刻了 janitor 模块,并将这个有用的功能带回 Ubuntu 社区,并命名为 Ubuntu Cleaner。它也成为了 Ubuntu 多年来最受欢迎的实用程序之一。

建议阅读:

我猜所有那些怀念 Ubuntu Tweak 的人都会因为有 Ubuntu Cleaner 而感到高兴,因为它是从 janitor 模块衍生出来的。

Ubuntu Cleaner 将删除 Ubuntu 及其衍生发行版中的以下垃圾文件:

  • 应用缓存 (浏览器缓存)
  • 缩略图缓存
  • Apt 缓存
  • 旧的内核
  • 包的配置文件
  • 不需要的包

如何安装 Ubuntu Cleaner

因为开发者提供官方 PPA ,我们可以通过 PPA 轻松地将 Ubuntu Cleaner 安装到 Ubuntu 及其衍生发行版。 Ubuntu Cleaner 目前支持 Ubuntu 14.04 LTS 和 Ubuntu 16.04 LTS。

$ sudo add-apt-repository ppa:gerardpuig/ppa
$ sudo apt update
$ sudo apt install ubuntu-cleaner

如何使用 Ubuntu Cleaner

从主菜单启动 Ubuntu Cleaner ,你可以看到得以下默认界面。

勾选你要清理的文件前面的 “复选框”。 最后点击 “清理” 按钮从系统中删除垃圾文件。

现在我们已经成功清除了系统中的垃圾。


via: http://www.2daygeek.com/ubuntu-cleaner-system-cleaner-ubuntu-tweak-alternative-janitor/#

作者:2DAYGEEK 译者:chenxinlong 校对:wxy

本文由 LCTT 原创编译,Linux中国 荣誉推出

如果你正在建一个新的网站,静态页面生成器或许是个正确的选择。

 title=

除非你是像艾米莉·狄金森那样深居简出的人,否则,当做了点事情后,你就会想要与这个世界分享。分享你的作品意味着需要一个网站。当然,你可以只是享受数字时代的便利,使用任何不同的社交网站来将你的作品呈现在观众面前。还有很多选择,不仅仅是传统的社交网站,例如 Artstation、Flickr、Soundcloud、Wattpad,不管你的媒介是什么,总有一款属于你的网站。

实际上,你应该使用这些网站,毕竟,人们都在这些网站上。然而,没有一个地方是真正属于你的。没有一个网站是你能保证不管社交趋势如何,人们都能在该网站上找到你的作品的。

控制权,这是拥有一个在网上属于自己的地方的意义。

但是这篇文章不打算介绍注册域名和托管你的网站。要介绍的是后续的步骤,真正地制作网页。对于很多人来说,典型的选择是使用像 WordPress 那一类的软件。在大多数主机托管商上,只需一次点击即可安装,然后就会有海量的插件和主题可供选择。插件和主题的选择取决于你想要制作的网页的类型。但是 WordPress 不仅对于大部分网站来说有点过犹不及,还给了你一个有许多活动部件的动态页面。如果你没有保持这些部件最新,这些部件可能造成重大安全隐患,你的页面因此被劫持。

替代方法是拥有一个静态网页,在服务端没有任何动态内容生成。只有一些原先的 HTML 和 CSS (或许还有点 Javascript 也挺好)。这种选择的不好的一面是以后你要亲自动手编写所有的代码。虽然可行,但你只是想要个地方来展示你的作品而已,你并不想知道底层网页设计的特性(和重要的但却令人头疼的跨浏览器兼容性)。

使用静态页面生成器。你得到了静态 HTML 页面的速度与安全,但是是以有着接近于动态页面的便利性的工作流程完成的。在静态页面生成器世界的两大先驱是 HugoJekyll ,(顺道说下,Paolo Bonzini 的文章 《Jekyll 起步》 写得不错)但是哪一个才是你的正确选择?希望阅读完这篇文章,你会更加了解。我们将基于易上手性、主题可用性、编辑方式和拓展性这几点评估这两个静态页面生成器。

开始

公平地提醒一下,这两个都需要你在命令行下使用他们。大部分命令都很直接和易于记忆,但是让我们相应地调整下我们的期望吧,这不是点击几下鼠标就能做事的界面。

Jekyll 和 Hugo 的安装都相当的简单。 Jekyll 以 RubyGem 的方式安装,Hugo 提供了一个方便的集成的二进制文件让你迅速上手。因为安装包单一,Hugo 以微弱优势领先。虽然 Jekyll 的 RubyGems 安装方式本身就很简单,但是它确实需要你已经在你的电脑上正确安装并且配置好 Ruby 环境。除了社区设计者和网页开发者,大部分的使用者并没有提前安装好。

虽说是这样,但是一旦安装好,Hugo 和 Jekyll 都很好用。它们都有良好的文档和快速开始指南。你用一个简单命令新建一个页面(在 Jekyll 里是 jekyll new <your_site> ,在 Hugo 里是 hugo new site <your_site>,译者注:<your_site> 指代你网页的名称)。这一步新建了一个通用目录结构和你网站的大致内容。目录结构和基本的配置都十分相似。Jekyll 使用一个 _config.yml 文件,Hugo 使用 config.toml(虽然你在 Hugo 的配置里使用 YMAL 或者 JSON 语法,如果觉得其中一个使用起来更舒服的话)。每个内容文件的 前置配置 front matter 元数据使用相同的配置语法。然后,所有的内容都是用 Markdown 写的。

我想说就帮助你开始第一个静态网页这一点来说,Jekyll 稍微领先于 Hugo ,因为它能以一些基本的内容和一个默认主题开始着手使用。当在建设网页时,你能使用这些内容作为一个样板。Hugo 没有样例内容,甚至没有一个默认主题。即便如此,样例内容和默认主题是我在用任何工具建设网站时第一个删除的内容,因此 Hugo 事实上帮我节省了这一步。

主题

正如我所提到的,Hugo 根本没有默认主题,所以主题可能是你打算最先设置的。Jekyll 有一个得体的默认主题,虽然它只是个骨架。你或许也会想去为你的 Jekyll 页面找一个主题。

Hugo 和 Jekyll 都有多种多样的各类主题,网页样式从单页面的主题到带有博客和评论的完善的多页面主题都有,一应俱全。尽管如此,想找到满足你需求的主题事实上并不简单。无论使用哪个,主题网站——Hugo 的 themes.gohugo.io 和 Jekyll 的 jekyllthemes.org ,基本上都是一个充满主题截图的巨大页面。一旦你点击主题,你能得到关于该主题的一些十分详细的信息,但是对于初步搜索相当困难。Hugo 的主题站有一些基本的标签分类,但是大体上在我看来,主题搜索和展示都是这两个项目需要继续努力的。

主题管理也是一个有趣的主题。在两个项目中,几乎每一个主题都是一个 Git 仓库(经常是托管在 Github 上),你需要 克隆 clone 下来到你的网页建设地。在 Jekyll 里,有额外的使用 RubyGems 的 bundle 的步骤来确保主题是由网站管理的。大部分主题都有一个 Gemfile,使得这一步骤轻松不少。如果主题没有一个 Gemfile,添加也相当简单。在 Hugo 里没有捆绑这一操作,只要在 config.toml 指向你的主题即可。

我发现我偏爱 Hugo 的主题处理。你可以 克隆 clone (或者新建)主题到 themes 里它们自己的子文件夹里。这不仅使得当你开始时能轻松地切换主题,而且也能让你用自己的文件替换主题里的任何组件。这意味着你能根据自己的品味自定义主题,而不用弄乱原始主题,使得这主题也可以通用于其他人。当然如果有一个你觉得其他用户会觉得值得的改变,你仍然可以编辑源文件,提交一个 PR( 拉取请求 pull request )给主题维护者。

工作流程

一旦你设置好初始的配置,Jekyll 和 Hugo 的网站建设流程都很相似。两者都有一个实时的 serve 命令,能在你的电脑上运行一个小型、轻量级的网页服务器,所以你能在在本地测试你的网站而不用上传到哪里。很棒的是无论你是运行着 jekyll serve 还是 hugo serve,都默认配置为当你为之开发时,监视你对网站的任何修改。当你在浏览器里看本地版的网站时,它会根据你的修改自动更新,不管你改的是内容、配置、主题、还仅仅是一张图片。这确实很方便和节约时间。

在两个系统中都是用 Markdown 写你的网站内容。如果碰巧你不熟悉 Markdown,(我来解释下,)它是种很简单的纯文本编写方式,还能有一些很好用的格式化符号。它很容易使用而且可阅读。而且因为是纯文本,你的内容(其实是你的网站)很容易进行版本控制。这是我最近写几乎所有东西的主要方式。

新内容能通过在正确的地方手动创建文件添加到网站里。新的文件只需要是有恰当的 前置配置 front matter 元数据的 Markdown 文件即可。至于配置文件,Jekyll 对于前置配置使用 YAML 语法,Hugo 接受 TOML、YAML 或者 JSON(默认是 TOML)。新文件需要放置在正确的文件夹内,在 Jekyll 里你需要把你编写中的文件和已经完成了的内容页分别放在 _drafts_posts 目录中。在 Hugo 中只有单独一个 content 目录。你可以根据文件的前置配置判断这是否是一个草稿。

现在,虽然可以手动完成所有这些事情,但是 Hugo 提供了一些方便的功能确保你的新文件创建在正确的文件里,那些文件也用恰当的前置配置预先配置好了。简单地在终端中进入你网站的目录,输入 hugo new content/<page.md><page.md> 代表着你想新建的新页面。你甚至可以设置些包含为不同页面自定义的前置配置、叫原型的模版(例如在你的网页上同时有博客和播客)。

当你的网页弄好后,你能关闭你的预览服务器,并用一个命令来建立你网站的真正页面。在 Jekyll 里是 jekyll build,Hugo 就仅仅是 hugo,Jekyll 把完成好的页面放在 _site 的子目录中。然而 Hugo 把这些文件放在名为 public 的子目录中。不管哪种情况,一旦你完成后,你就有了一个完整的静态网站,你能上传并把它托管在几乎任何地方。

可拓展性

Hugo 和 Jekyll 都能让你自定义你自己的网站上哪怕最小的一个点。然而就可拓展性而言,现在 Jekyll 因其插件 API 而远远领先。因为这种插件结构,很容易为你用 Jekyll 生成的网站添加功能,通过 Jekyll 社区或者你自己写的相当短的代码片段就能完成。

Hugo 现在根本没有插件 API,所以添加功能有点难。希望以后支持编写并包含插件。但是现在看不出有人在做这一点。

结论

大体上讲,Hugo 和 Jekyll 十分相似。归根结底由你工作体验和你的网站需求决定。如果你已经设置好了 RubyGems 环境而且你需要插件的可拓展性,Jekyll 是你的选择。然而,如果你看重一个简单的工作流程,一个直接自定义网站的方式,那你首选 Hugo。

我发现我更喜欢 Hugo 的方法,而且在建设一个小型网站,我不需要任何插件。当然,每个人的需求都不同。你会为你的网站选择哪一个静态页面生成器?

(题图:opensource.com)


via: https://opensource.com/article/17/5/hugo-vs-jekyll

作者:Jason van Gumster 译者:ypingcn 校对:wxy

本文由 LCTT 原创编译,Linux中国 荣誉推出