如果您正在阅读这篇文章,您可能关心或至少对开源略感兴趣。和您一样,我关心并对开源感兴趣。也许与您不同的是,我也是一位网络漫画艺术家。您可以在 Herpaderp.party 找到我的作品。
这是一个关于我如何开始使用并真正推崇开源的故事。我还将告诉您我如何以及为什么使用开源工具和基础设施制作我的漫画。
故事始于 2005 年,当时我收到了我的第一台电脑作为上大学的礼物。那是一台 iBook G4。我小心翼翼地启动它,并按照手册进行了设置。它工作了。我没有像预期的那样感到兴奋。我没有感到酷、危险或掌控一切,也没有像五年前在《黑客帝国》中那样觉得自己应该开始穿皮质风衣。我知道一个叫做 SourceForge 的地方,那里有一些不是苹果公司编写的程序,但我没有在那里看到任何我真正需要的东西。我安装了《黑客帝国》屏保,然后继续迎接下一个挑战。
2009 年,我的电脑结束了它的使用寿命。苹果放弃了 G4 的 PowerPC 架构,当我打字写毕业论文时,我的笔记本电脑在我手指下变成了化石。在我不后悔但也很庆幸记不清的青春期插曲中,我与我那热爱电脑的男友订婚了,并允许他安装、重新安装、修理和重新安装一系列与 PowerPC 兼容的 Linux 发行版。那段时间,我完成了毕业论文,这一切发生在三个月的时间里。过渡的证据仍然在我的文档文件夹中:五个 ClarisWorks 草稿,一个纯文本草稿,和一个 OpenOffice 草稿。
诚然,我对这种变化感到不满。
当时的 Linux 并不像今天这样时尚和资源丰富,尽管与我上次在 90 年代末看到它时相比,它在可用性方面已经是一个奇迹。晦涩难懂的苹果驱动程序和已经过时的处理器使其成为任何人开源试驾的不理想平台。但出于某种原因,男友(让我们开始称呼他为 Rtzq0,因为那是他的名字)和我坚持了下来。也许是因为刚毕业后的贫困。
然而,除了便宜之外,我也非常固执,不喜欢被人告知该怎么做。而且,我仍在使用的电脑被那些制造它的人夺走了,这让我非常恼火。最初的几次 Xfce 安装过程令人痛苦,但那里还有一些别的东西——一些不同的东西。它有一种轻松、自由、控制和力量的感觉。那是我第一次启动时所缺失的感觉——一种反抗甚至可能是希望的感觉。
八年后,@Rtzq0 和我经营着一个完全基于开源的家庭(除了喷墨打印机、咖啡机和各种时钟上的固件)。这非常棒。廉价、在道德上正确且在智力上要求苛刻的开源软件和意识形态是我们生活方式的支柱。因此,当我致力于创作每日网络漫画时,像 Tumblr 和 ComicPress 这样的选择无法满足我对安全性、控制性和灵活性的巨大需求。
当您将自己引导到网络漫画行业时,有哪些替代方案?没有多少,我很幸运 @Rtzq0 已经拥有足够的 Web 堆栈经验来建议我考虑构建自定义堆栈。使用 Pelican 静态博客生成器作为基础,我们创建了一个相当健壮的网络漫画创建框架,该框架足够健壮,可以将其添加到一个新项目中,以便其他人可以摆弄它。 PeliComic 的最简 alpha 版本可供您在 GitLab 上尽情享用、开怀大笑和进行错误测试。
Roxanne Ritzke 的“内核启动”
用于网络漫画的开源工具
现在我们有了一些可以使用的东西,下面介绍我如何从头到尾使用免费和开源工具制作漫画。这就是我如何在不到一个月的时间内从零开始成为一名成熟的网络漫画艺术家的方法。
我用来绘制漫画的笔记本电脑是一台我从 eBay 上买的 Lenovo X230T。加上足够的 RAM 将其升级到最大,它花费了大约 300 美元。两个 SSD,一个用于操作系统,一个用于 /home,加上一个 i7 处理器,使其足以快速处理漫画。它运行 Linux Mint 和 MATE,这是我首选的发行版和桌面环境。漫画是在开源数字绘画应用程序 Krita 中制作的,并在 Inkscape 和 GIMP 中进行了一些调整。所有重要的每日备份都自动进行到本地无线 NAS(网络附加存储),在 18TB 的 RAID 6 上运行 NAS4Free。
一旦我有了本地存储的完成的漫画,就该 git 大放异彩了。 Git 管理漫画的 PNG 图像文件、网站上相应页面的 reStructuredText 文件以及与 Pelican/PeliComic 关联的实际构建网站的 HTML 和 Jinja 文件。我用漫画的标题和替代文本编写 reStructuredText 文件,保存它,然后进入 Python 虚拟环境 进行测试。 Pelican 有一个很棒的功能,您可以在其中自动创建一个本地开发服务器来预览您的网站,所以我使用它来确保一切看起来都不错。完成后,我停止服务器,添加并提交文件,然后将它们推送到 GitLab。
在 GitLab 上,GitLab CI 获取内容文件和 Pelican 的所有文件,并将它们交给运行 Alpine 的 Docker 容器进行构建。然后,完全重建的网站的文件被发送到 GitLab Pages,这是一个静态网站托管系统。整个管道在 10 分钟内运行完毕,一个全新的、完美的网站呈现在世人面前。
如果此序列中的任何内容中断,网站将由 Cloudflare 保持可用,这是唯一一个免费但非开源的组件。如果 GitLab 宕机,Cloudflare 可以保持网站运行,并且可以减少访问者的加载时间。它还减轻了 GitLab 服务的一些压力,使 HerpaDerp 成为 GitLab 的“更好的邻居”。
正如您所看到的,我从开源中获得了很大的好处。它支持我的日常生活和我的工作。有时,我过去会为不能更充分地为软件项目做出贡献而感到难过。现在,我认为我只是还没有找到自己的“痒点”。事实证明,制作免费和开源的网络漫画是我足够关心的事情,以至于在现有选项不能令人满意时,我制作了自己的解决方案。
如果您愿意,请给 PeliComic 发送 拉取请求,感谢您的阅读。
3 条评论