为什么我的博客是封闭的

2021-04-15 22:31:41

我今年的新年决议之一是博客更多。我从头开始重建博客。在这里/之后/之后:

在这次重建中有很多目标,但主要的目标是给我一个我可以更认真使用的平台。即使它仍然是一个个人博客,我希望它感受到更像是一个社区资源,人们将信任作为质量教程和文章的良好来源。

这个目标的一个很大的部分是经常发布!我设定了一周至少1个帖子的目标。自发布以来,我设法掌握了这个目标,我希望保持趋势。

虽然我的读者,大多数变化都被我的读者,有一个变化,这已经让人感到惊讶了一些人:我的新博客不是开源。我有很多关于这个问题的问题,并认为解决这个问题会很好,并分享我的一些推理🙂

它的大部分是摩擦。为了保持我的新帖子的速度,我需要发布,尽可能努力和无摩擦。有一个开源博客将以几种方式添加摩擦。

我的博客使用MDX,这是一个幻想版本的Markdown,让我嵌入了React组件。将帖子选中到Git存储库而不是存储在CMS中。

每个帖子都有一个ISPROUPLISHING BOOLEAN IS FRORTMATTER。在任何特定的时刻,我在1到5个帖子之间。有时草稿持续几周,然后才能完成并出版它!

如果这个博客是开源的,那么所有这些草案都将是公开的。我不喜欢这个想法♥我想在公开上市时控制!

有解决方案;我可以将帖子保存在单独的回购中,或使用git子模块。它会使我的进程复杂化。这个过程越复杂,较少的动机I' LL是为了工作。

这个组件不是特别良好的;一件事,它'不是非常灵活。它只需要2个圆圈,我可以控制它们之间的比率。我没有长时间或短条纹测试它。

自'封闭来源以来,对我来说都不重要。但如果它是开放的,人们希望抓住它在自己的项目中使用。我' D感到有责任确保它运作良好,或者至少确保其缺点是良好的。我现在不想要那个责任。

一段时间,我提议在Twitter上职业生涯早期审查开发人员投资组合网站。我有几百个请求😬

我发现了一种趋势:一些开发人员很生意地复制流行的投资组合。例如,通过布列塔尼蒋出示这个美丽的投资组合:

我有三个与此相同的开发人员提交。我没有意味着他们受到严重启发的意思,我的意思是他们刻破了repo,汇出了名称和项目,并被称为它。

回购有一个MIT许可,所以这些投资组合的模仿者间没有'吨违反任何法规或法律或任何...但它让我伤心,看别人尽量邀功的惊人的工作布列塔尼做(即使你加属性GitHub或网站上的页脚或某种东西,大多数人永远不会看到)。

在GitHub上倾倒整个项目的问题是它'很容易叉,改变一些东西,并发货。我可以使用限制性的许可证,但我真的想尝试跟踪/强制违反许可证吗?

它' s讽刺,因为我真的非常喜欢人们的想法和使用本网站的部分;例如,我目前正在撰写帖子,我希望人们能够为自己的项目找到这个想法。但它' s不同,当然是整个网站。

其中一个事实是,叉子开源回购是永远的控制,这可能是有问题的。 Blogger Tania Rascia写道:

我意识到让我的整个网站包括我的整个网站,包括我的全部写作公共和开源,你可以叉是一个坏主意,基于这个网站的人数,并在那里留下所有我的帖子和个人信息。

人们仍然可以在博客上创建页面的副本,但分叉使其更容易/更有可能(默认情况下,这些叉子是公开的)。

当我重新启动我的博客时,它带来了一个漂亮的功能:能够“喜欢”文章:

像媒介一样,您可以“喜欢”文章多次,最多16次。

我添加了这个功能,因为我认为这将是可爱的;它没有真正做任何事情。与媒体等平台不同,我唯一的作者在这里,所以在那里'没有算法i' m试图游戏,以便给我的帖子一条腿。我想它确实有助于我了解哪些帖子对你们的帖子有价值,尽管我怀疑信噪比非常低(如果我的帖子开始链路聚合器上的趋势,例如,比率阵联)。

该职位只收到了几百名访客,所以这个号码没有意义。我挖掘了数据,只是为了发现我被砍了!

这是一个令人愉快的惊喜,但它有点尖端; M' m使用所有后端代码的无务函数,我支付每调用(函数和数据库调用的函数)。如果他们决定DDOS我的终点,有人可能会花费很多钱!

我做了一些研究并增加了一些卫兵,但这不是我的地区;如果我确实开源了代码库,那么它将使坏演员更容易在我的保障措施中找到缺陷。

您可能会让您了解到本网站及其通讯每月约130美元才能运行;我不在网站上赚钱,所以这是外出的。我真的很想保持尽可能低的成本♥

我认识到这对那些看到酷炫的人来说,这是一个笨拙的人,并想知道我是如何完成的。但我确实有了这个情况的计划!

而不是开源是一个大而凌乱的代码库,我更喜欢为特定功能编写详细的教程。这已经开始签出以下帖子:

我喜欢这个策略,因为它如此明确。在此博客中的大多数代码中,我的头脑中只存在大量的上下文;如果您要仔细阅读代码,请' D必须填写该背景,并且可能导致问题。这样,我可以指导您通过如何运作的事情,权衡是什么,局限性。上下文包含在内。

我有一个我想写的巨大列表。来自早期的VenndiaGram组件在该清单上!我们' ll在适当的时候到达那里♥

如果你'对Codebase的广泛结构很好奇,我的旧博客仍然是开放的,并且在结构方面,它有急剧改变。如果你'奇怪的是如何设置一个MDX开发人员博客,它可能是一个雄鹅!

最后:我为这个网站启用了sourcemaps!通过浏览器随意在客户端源代码中剥夺。只是确实意识到所有关于上下文的警告仍然适用;它没有保修,我' m对代码库中的任何问题不负责。

我知道它'令人沮丧,但希望这有助于Y'都明白我来自哪里。如果你'对某事如何有效,随时请问我在推特上!它可能会让我推动写下它的教程。