聪小陈经营掘金的 100 天数据汇报

488 阅读12分钟

什么时候注册掘金的,我已经记不清了,记得那时候好像是因为网友送了我掘金的周边,我就注册了。当时的想法是“白嫖”了一个杯子,就还它一个用户。以我们之前推广游戏的经验,一个用户的推广成本在 25 块左右。

刚开始只是把掘金当作一个广告位出口,在 2019年写了第一篇文章 什么是 alita js 社区,过了两年多了,现在才 1000 的阅读。 21 年一整年每隔几个月就发布一篇广告贴,一整年发了 5 篇文章,阅读数也就在几百左右。也不能说毫无用处,只能说不值一提了。

真正开始经验掘金的理由,我在 2022年中总结 中也提到了,就是为了在职级晋升的时候,增加一条社区影响力的 title。

闲聊

先说一说,停更的这 15 天我都在干啥吧。因为掘金办了第二期签约作者的活动,我想参加,然后我想了三个主题《umi plugin 开发的最佳实践》《自动升级框架大版本的脚本 codemod》《低零代码的核心技术,dsl操作核心库》。

重点呢?展开说说

《umi plugin 开发的最佳实践》

在做最佳实践的时候,发现 umi 的需求遗漏了一些,于是就开始了修补 umi test 和 umi lint 相关的事情了,期间随手完成了 antd-mobile@5 的项目初始化模版,如果你想尝鲜 umi4 + antd-mobile5 的话,可以直接下载这个仓库,这里给到了一个初始的最佳实践。这个项目后续会继续完善,对标的是 ant-design-pro,会是移动端的最佳实践加模版的组合。因为不想再维护一套框架,因此 mobile pro 交由 alita 支撑,就像 ant-design-pro 交由 @umijs/max 支撑一样的关系。

为什么会有 template 和 pro 两个仓库,这个是考虑到 ant-design-pro 现在的维护方向上的矛盾问题的,有些朋友期望他是一个开箱即用干净的脚手架,可以直接拿来就用的 init pkg 模版,有些朋友则希望他是一个很好的很完整的中后台模版仓库,可以给中后台开发提供拷贝素材。虽然为了解决这个问题,我们从 pro@4 开始,就将 pro 的 block 从项目中抽离,你要看到完整的代码,你需要在项目中执行 block 相关的命令,但老是遇到朋友问,"pro 的代码去哪里了?",因此在制定 mobile 相关方案的时候,我干脆将这两者直接拆开成两个仓库了。template 不仅可以让用户使用 “Use The template” 创建项目,也可以当作 alita@3 的 create app 素材。

《自动升级框架大版本的脚本 codemod》

codemod 是阿里内部使用的一个用来升级 bigfish@3 到 bigfish@4 的升级脚本,是我“求”了好几周才开源出来的。因为 codemod 还没有完善,所以云谦不打算往外放,因为我承诺了,我会去完善它,所以才提前放到外网上面。我本来以为《自动升级框架大版本的脚本 codemod》会是三篇中最水的一篇文章,以推广和介绍为主。但实际上对外的 codemod 场景更加复杂,需要支撑 umi@3,pro,alita@2 升级到 umi@4,@umijs/max,alita@3。甚至我还考虑了其他的升级情况,比如能不能替代掉 @ant-design/codemod-v4。所以花了两天时间一直在考虑是类似 eslint 的规则方式,还是类似 umi 的插件方式来组织。其实场景区分可以在最开始的 prepare 阶段处理,是我想复杂了。开始编写代码第3天了,emmmm,但是活动15天过去了。这次的签约活动,我应该是赶不上了。

对这几个文章感兴趣的,可以关注我后续的更文。

数据总览

image.png

  • 总文章数: 56
  • 文章展现数: 2,005,710
  • 文章阅读数: 93,511
  • 文章点赞数: 1,490
  • 文章评论数: 503
  • 文章收藏数: 852

文章阅读排行

随手写的文章排行脚本

const list = data
  .sort((a, b) => b.article_info.view_count - a.article_info.view_count)
  .map((i) => ({
    title: i.article_info.title,
    article_id: i.article_id,
    category: i.category.category_name,
    view_count: i.article_info.view_count,
    display_count: i.article_info.display_count,
  }));
list.length = 10;
let str =
  "|标题|文章链接|类别|阅读数|展现数|\n|:-:|:-:|:-:|:-:|:-:|\n";
list.forEach((item) => {
  Object.keys(item).forEach((i) => {
    if (i === "article_id") {
      str += `|https://juejin.cn/post/${item[i]}`;
    } else {
      str += `|${item[i]}`;
    }
  });
  str += "|\n";
});

console.log(str);
➜ node sort.js
标题文章链接类别阅读数展现数
5分钟教你使用 console.log 输出五彩斑斓的黑juejin.cn/post/708719…前端31218987664
网友需求 - 使用 50 行代码在 Ant Design Pro 中完成 Umi 状态保持的多tabs布局juejin.cn/post/710949…前端9404146086
Umi 4 发布啦 🎈juejin.cn/post/711152…前端7972297522
Umi Core Maintainers,月榜作者,晋升 P8,来听我碎碎念如何|2022 年中总结juejin.cn/post/711563…代码人生753036839
🎉Congratulations! 你有资格免费使用 GitHub Copilotjuejin.cn/post/711188…开发工具343662063
给准备实习的同学的一点建议juejin.cn/post/711764…代码人生33559639
挑战21天手写前端框架 day20 如何优雅的实现微生成器juejin.cn/post/709616…前端113739458
010 使用 Umi 配置,定制化你自己的 Umi 框架juejin.cn/post/710684…前端111921088
020 Umi@4 中如何实现动态菜单juejin.cn/post/711278…前端107214236
019 什么?Umi 中手动写 Mock 太麻烦了,那就让代码自己写代码吧juejin.cn/post/711242…前端105230466

从文章的数据分析,不难看出,其实有一半的展现数来自同一个文章,假设说我这 100 天里面只发了这一个文章,那也是有 100 万的展现和 3 万多的阅读,这其实是很让创作者头疼的一个现象,这确实是一篇有趣的文章,但是其实有很多其他的文章是我花了更大的精力去创作的,数据却很不理想。比如面试篇的那些年面过的『 六年经验 』的初级工程师,数据惨淡,仅仅是因为掘金的“面试”标签沉了。不知道你们发现没有,面试篇的,除了标题里面带“字节”,“大厂”字样的,我没有看过其他的文章(来自文章推荐)。

我一直觉得规则很重要,如果想要好的数据,就跟着掘金平台的规则走,就跟着用户的喜好,取一个亮眼的标题,写一些可以复制下来就能验证的代码段,符合用户的阅读小习惯,在看到简单的代码时会在脑子里面跑一下,或者复制到 console 中执行一下。就这么写文章,这对吗?这不对吗?

如果你留意我的所有文章,你会很容易的发现,我都是系列文章,中间穿插着,我认为能成为“爆文”的文章发布的,比如《网友需求 - 使用 50 行代码在 Ant Design Pro 中完成 Umi 状态保持的多tabs布局》这个内容其实放到同系列的 《umi4 开发实战小册》中也是可以的,我却将它独立出来。并且用它获得了 6 月的创作先锋奖。如果你也有意的经营你的掘金,这或许也是不错的借鉴。

公众号引流

其实文章的展现数和阅读数的转化是很低的,我除了靠平台的流量,其实还有几个公粽号大佬的帮助,像印记中文若川视野前端从进阶到入院等(还有谁来着,最近记性好差)大v都给我的文章导过流量。特别感谢几位大佬的帮助,在这里小小的回馈一下大佬们。请大家关注一下以下这几个公众号。可以的话,在公众号后台发送“来自聪小陈”让我知道。

image.png

Flag

我开始经营掘金的时候就立下了几个 flag,原计划完成时间是一年。

  • 等级 lv5 (lv3)

如果根据掘金的规则,以我现在的每天 20 倔力值的涨幅,我将在 877 天后完成这个 flag image.png

随手写的关于我自己的倔力值曲线,通过这个很容易看出涨幅,可惜数据不是每日数据,因为这个数据是我手动记录的,系统后台应该会有这个数据,会更加精确。

  • 月榜作者 (完成)

image.png

  • 创作先锋奖 (完成)

image.png

  • 粉丝破千 (563,完成50%,如果你想助力每一个梦想,你可以点击关注我,如果你想阻止我,你可以取关我。(不要啊))
  • 文章数破 100 (56,完成50%)
  • 展现数破 400万(100万,完成33%)
  • 阅读数破 30万(10万,完成33%)

关于掘金

其实这 100 天里我了解较多的就是掘金的规则,其实有一些规则不是很好,我就在想如果我是掘金的产品经理,我会怎么去调整。纯属个人见解。

标题党

标题党的文章有更大的机会上热门,平台会给到更大的流量,这行为不提倡,但是确实是事实。

公众号作者

其实现在好的创作者都会经营自己的公众号,或者其他的平台,其实掘金可以在更加合理明显的位置,让创作者添加一些非竞争关系的其他平台的展示位置。比如公众号作者,可以选择创建文章模版,可以在个人首页的显著位置体现到公众号的二维码之类的。

关于 Personal Access Token

我看到有个朋友一直在写如何在 console 里面去调用掘金的一些接口,采用一些前端手段,手动去调用一些掘金的 api,比如上传 gif 当用户头像之类的。其实我觉得作为一个技术社区,对于这一点应该更加的开发,允许用户自己编写第三方的社区应用,允许用户使用自己常使用的编辑器,比如我可以直接在 vscode 中写完文章,一键发布到各个平台。比如可以和 github 联动,在掘金上写完一篇文章,会自动推送到自己的个人网站上。程序员不就都爱玩这些奇奇怪怪的东西吗?

手机端是前端专用的手机端

不得不承认掘金上的优质前端较多,但我并不觉得掘金就等同于前端社区,或许在之前是如此,但是现在其实有很多编写后端或者 go 、rust 、机器学习的小伙伴们在掘金编写自己的文章。但我个人感觉平台对这部分的文章关注度较低。首先不得不承认手机端的掘金是一个很大的流量入口,像我自己,除了发文章,较少的会使用电脑端去阅读文章,更多的是利用碎片化的时间在手机上阅读。

这里就不得不说一下,掘金手机端的热榜了,顺序永远都是 “前端”,“后段”,“IOS”,“Android”,“人工智能”。并且存在一个“致命”的bug,用户除了这五个标签以外,无法看到其他分类的文章。

其实在电脑端的设置中,存在一个功能是“屏蔽管理”,看起来是用来屏蔽自己不感兴趣的表现,但是我一直没找到怎么用,我的理解在这里应该有个列表给我选,什么标签我要屏蔽,而不是让我去“首页逛逛”。当然首页上也找不到屏蔽操作。

image.png

其实我个人觉得这问题的解是比较简单的,用户本身是有一定属性的,比如我是纯前端的,我可以选择我感兴趣的热门标签,比如将某几个分类置顶。屏蔽并不是最优解,毕竟现在很难说做前端的就不会去做后端,不感兴趣的标签中,可能也会有感兴趣的文章或者感兴趣的人。

比如前阶段有年中总结的活动,我就比较关注《代码人生》的分类,但其实在手机上,在热榜是看不到这个分类的,只能通过一级分类,滑到最后查看这个标签的文章,但列表其实是按最新推送,并不是最热推送。

用户角色

我觉得甚至可以给用户自己选择角色的自由,这样可以更好的还原用户画像,分析掘金用户组成。做精准推送都会更加方便。比如我想找一些前端的朋友,我可以用这个角色来过滤。

倔力值与等级

我觉得掘金的倔力值和等级,应该是很多用户都很关心的一个问题,为什么文章在创作者中心有数据分析,倔力值却没有,这不合理。

聪小陈

聪小陈这个人很有趣,应该让每一个注册用户都关注,直接后台数据写死,让每一个用户默认关注这个账号。

更多的产品意见,还是让专业的产品经理 文如秋雨 来聊一聊吧。

感谢

感谢这一百天里帮助过我的朋友:

红尘炼心 https://juejin.cn/user/254742429175352

文如秋雨 https://juejin.cn/user/3897092103223517

若川 https://juejin.cn/user/1415826704971918

印记中文 https://juejin.cn/user/2198646402857719

ssh_晨曦时梦见兮 https://juejin.cn/user/2330620350708823

云谦 https://juejin.cn/user/553809588519847

优弧 https://juejin.cn/user/852876722177533

掘金Troy https://juejin.cn/user/1742053927312702

[宝儿姐 -- 没掘金好友,不知道掘金是哪个,有知道的朋友贴个地址]

这是一篇无聊的周末碎碎念的文章。(掘金规则,周末发文流量低,所以如果你很在乎文章的数据,请不要在周末发文。)