为什么你辛苦肝的博客没人看?搭框架、排版、画图技巧这些你真的懂么?

Pythonista
• 阅读 2528

2022-01 月,我的公众号关注人数 20000+。

虽然是个很小的数据,但对我而言已经是一个阶段性的里程碑。今天跟大家来聊下公众号写作给我带来的五味杂陈。

个人拙见,不喜勿喷。

  • 如何下手写一篇文章?
  • 写公众号挣了多少钱?
  • 文章排版有什么技巧?
  • 有什么写作技巧么?
  • 文章配图这么好看怎么做到的?
  • 关于接广告……
  • 未来计划……

我们关注一个公众号,必然是从中收获了一些对自己有价值的东西,而读者的关注和分享点赞又会提高曝光量鼓励作者继续高质量输出。

所以,当大家看到一些优质的文章,随手点“在看”对作者而言就是最大的鼓励。

为什么你辛苦肝的博客没人看?搭框架、排版、画图技巧这些你真的懂么?

直到现在,我的公众号已经输出了 105 篇原创文章。

如果大家顺着时间线去翻阅我的历史文章,也能体会到随着时间的推移,文章排版和配图越来越让人舒服,风格逐渐成型。

语言幽默并用“脏脏的例子”来说明硬核技术知识点,力求让知识点易懂且有趣。

每一篇都阅读过的读者,我相信你一定获得了成长。

未来我会继续按照系列(如 Redis 系列)的形式分享技术,中间插科打诨说些“骚话”写点情书也说不定。

总之一句话:拥抱硬核技术和对象,面向人民币编程。

写作技巧

写作是对输入进行思考后的输出:输入是前提,思考是本质,输出是结果。

在正式静下来写之前,我们先做一下几个准备工作会让写文章事半功倍:

  1. 定选题:技术分享、业务实践、团队管理还是技术理论深入;
  2. 列提纲:收集素材,将知识点细分成每个段落的标题,我喜欢用思维导图理清列出每个子标题和思路,再为每个标题的每个段落提取一个金句,通过金句串联出一个骨架。一直围绕着这个金句展开,写的时候问自己它到底是什么,有什么价值。

    为什么你辛苦肝的博客没人看?搭框架、排版、画图技巧这些你真的懂么?

  3. 写内容:很多人觉得下笔难,那就每写一段都问自己这几个问题

    • 是什么?
    • 为什么?
    • 怎么办?
    • 这么做以后有啥结果?

    在写的过程中要区分主次,一定要围绕着当前段落提取出来的金句铺开。

    如下反例:

    原本想写 Redis Cluster 集群原理,由于会涉及到 gossip 协议就突然跳到这块内容并深入解析,导致脱离了主体。

在写内容的时候我们可以围绕下面的几条公式来推进和构思:

  1. 描写一个场景,引出一个痛点话题;
  2. 针对痛点,提出一个针对性强的新观点和技术方案;
  3. 通过正面例子或者代码论证这个知识点:小标题 + 案例;
  4. 通过反面例子论证知识点;
  5. 总结这个知识点的使用场景和价值;
  6. 提出思考和建议,呼吁大家这么用。

别废话,直接写

看完上面的写作套路是不是被吓到了?我们只需要在每次写的时候刻意按照套路训练即可,不用担心自己还不会就不写。

更不要觉得因为自己经验不足、内容不够或者不够资格就不能写文章,恰恰相反,我们需要暂时接受自己写的不好这个事实,别人没时间笑话你写不好。

从写好一段话开始,坚持用正确的方法,我们一定会写好。

千万不要说等到都准备好了再开始写,先写起来,我们就成功了一半。

正是因为写得差,所以才要赶紧开始写、开始练习。

还有一些人会觉得,我写的不好,发出来别人会怎么看?

能怎么看,你要知道,你没那么重要。大家都挺忙的,没时间笑话你。

学习本就是一个循序渐进的过程,第一步也不是写长篇开始,而是写好一段话,刻意练习。

降低目标、预期。没有人一开始就能写得好。

不要完美主义,不要怕别人说自己写的不好。好的文笔是练出来的,好的文章也是改出来的。

写作是一项系统工程,其中包括定主题、拟标题、搭框架、查资料、写初稿、排版、校对、打磨等非常多的步骤,不同人有不同的写作习惯,你要建立适合自己的流程。

选择正确的事情,并坚持下去。

发现并纠正文章语病

如果你认为自己对语法结构(主谓宾定状补的成分和定义)已经很了解,那么可以跳过本段落看下一段。

大家看下下面的句子是否有语病:

大家讨论以及分享的欲望非常强烈,以至于整体的沙龙甚至往后延了 1 个多小时,充分感受到现场开发者对于 Go 语言的热情。
这个句子有偷换主语的问题,最后的半句的主语到底是现场参会的 “大家”还是“讲师”呢?

在汉语句子中,主语、谓语、宾语、定语、状语、补语是基本的组成单位。主谓宾我们比较清楚,我们重点讲下定、状、补。

定语

修饰句子的作用--简单来说,当你看到“的”字的时候,很有可能出现了定语了;

状语

出现在动词前用来表示谓语的程度、时间、地点状态等。用于修饰谓语

补语

出现在谓语动词、形容词后面,表示结果、趋向,比如打得(漂亮)、丢(过去)、填补(完整)等。

举个例子:

为什么你辛苦肝的博客没人看?搭框架、排版、画图技巧这些你真的懂么?

培养语感

说了这么多理论,我们可能不一定就能避免语病,避免病句更重要的一件事是需要逐步培养你自己的语感。

我们需要做的还是要多写、多练习、多回读。

当你写完 30 篇文章再回头看之前笔墨,一定会有质的不同;

写完句子后,试着去拆分句子成分,这样你的语感一定会越来越强。

内容排版

写好了内容,很多人觉得排版也是个大问题。总觉得自己的编排不美观,配图不好看。

张爱玲有名言:“生命是一袭华美的袍,爬满了蚤子。”

有人说,如果你将文字比作肉身,那么错别字、词语误用、标点符号错误等硬伤,就是这袭袍上的蚤子。

我们要避免出现错别字、词语误用、标点符号错误等现象

上学的时候,我们使用空两格来分段落,这样的格式其实不适合在手机屏幕上阅读

我们应该通过“空一行”来区分段落,并且每个段落的文字不要过长。否则你会发现一堆的文字堆砌在一起,密密麻麻的让人失去继续阅读下去的兴趣。

我认为每个段落有两个句号出现就可以空行切换下一个段落了,这样能让读者跟着作者的思维一点点延展下去,防止思维跳出。

另外,当英文、数字和中文相遇的时候,他们之间要留一个空格。这样阅读起来会更舒适。

如下:

60% 的程序员觉得 Java 才是最好的开发语言。

一些技术专业名词一定要写对,比如:

  • 很多人把 Java 写成 JAVA;
  • MySQL 写成 mysql;

这些我们都需要注意。

另外,手机上也不适合大段大段的代码粘贴,我们需要尽可能的去图解主要原理和类的关系,只贴关键的代码。

如果一定要贴很多代码,那就上传到 Github 吧。

配图技巧

在写公众号的过程中,有一些读者和公众号作者问过我用什么工具画图,画图配色有没有技巧。

比如下面的图片:

为什么你辛苦肝的博客没人看?搭框架、排版、画图技巧这些你真的懂么?

为什么你辛苦肝的博客没人看?搭框架、排版、画图技巧这些你真的懂么?

为什么你辛苦肝的博客没人看?搭框架、排版、画图技巧这些你真的懂么?

这些图片我都是使用 draw.io 画的,地址:https://app.diagrams.net/

大家觉得画的图不好看,主要原因其实就是两个:

  • 颜色搭配过多,超过三种以上的颜色搭配,色彩的驾驭难度我们把持不住。
  • 采用了过多的高饱和度颜色,高饱和度颜色会比较醒目,但也会造成视觉疲劳;而低饱和度颜色会比较耐看,更适合阅读。

为什么你辛苦肝的博客没人看?搭框架、排版、画图技巧这些你真的懂么?

低饱和度的颜色配色有什么技巧呢?

在一个色相环中,离轴心越近其饱和度越低,以 12 色相环为例,常用的配色技巧如下图所示:

为什么你辛苦肝的博客没人看?搭框架、排版、画图技巧这些你真的懂么?

大家可以去看下我写 Redis 系列的文章图片的配色都是基于这些方法论做而画的。

以下是我在网上找到的配色方案,希望对你有所帮助。

为什么你辛苦肝的博客没人看?搭框架、排版、画图技巧这些你真的懂么?

另外,我认为背景不要设置网格,同时为背景设置一个低饱和度的颜色即可,这样的配色耐看,也更加沉稳和高级。

主题美化

写好了内容,很多人又会问了,我不是专业编辑,不知道怎么美化文章样式,咋办?

在这里,我推荐大家使用 Markdown 语法来编辑文章内容,作为程序员我们很有必要去了解 Markdown 语法。

把你写好的 Markdown 内容粘贴到 https://www.mdnice.com/ 即可完成主题美化,里面有很多主题可选。

我比较喜欢 Pornhub黄 这个主题,大家根据自己的喜欢选择一个。

没必要在主题上浪费太多时间,对于我们而言,内容才是最重要的。

接广告是与非

码哥只是一个普通的工程师,在工作之余抽出时间写公众号其实也就几个目的:

  • 提高个人影响力,俗话说优秀的程序员都应该写博客;
  • 通过写文章来分享自己的开发经验和知识让程序员少走弯路,同时也加深巩固所学的知识;
  • 通过公众号接广告挣钱。

受到短视频的冲击和现在的信息爆炸,大家学习的途径越来越多。

公众号文章的打开率远远下降,明显已经走下坡路。

曾经天真的以为,写好文章就有人关注和阅读,顺便还能挣钱。

我大意了,因为写文章我要付出的不是一点点。

写一篇原创,经过定主题、拟标题、搭框架、查资料、写初稿、排版、、画图、校对、打磨等非常多的步骤。

写完了还要去运营,把自己的文章推广出去。

公众号是封闭的信息流,你的文章可能根本就没人看到,更不用说有人关注了。

好不容易积累到一定阅读,于是就接了一些广告刺激下自己,毕竟不能靠爱发电。

如果算上每个月发表的原创文章所付出的成本与每个月广告费对比的话,我发现这是亏本生意,广告费杯水车薪。

让我坚继续写下去的理由可能是因为文章发表后有人阅读和读者点“分享”、“在看”带来的自豪感吧。

对了,那些看到公众号接广告就说:“天天接广告,取关了。”的人现在就可以取关了,别逼我骂人。

目前计划是每个月最多接三篇广告,希望不要打脸。

不经他人苦,不评他人事

未来计划

公众号学知识很零散,所以我会用系列的方式来写文章,跟大家一起从头到脚去树立一个全局观。

除了技术以外,未来我会写一些职场心得、职业规划和学习技巧。

当然还会偶尔写一些面试八股文给大家去刷下大厂面试,冲击大厂。

2022 系列开端,大家希望看什么内容呢?MySQL、Spring、面试八股、职场管理?

欢迎大家在留言区写下新年愿望或者写下对码哥想说的话

新的一年,祝大家虎虎生威,万事如意,升职加薪!

点赞
收藏
评论区
推荐文章
blmius blmius
3年前
MySQL:[Err] 1292 - Incorrect datetime value: ‘0000-00-00 00:00:00‘ for column ‘CREATE_TIME‘ at row 1
文章目录问题用navicat导入数据时,报错:原因这是因为当前的MySQL不支持datetime为0的情况。解决修改sql\mode:sql\mode:SQLMode定义了MySQL应支持的SQL语法、数据校验等,这样可以更容易地在不同的环境中使用MySQL。全局s
Sentinel的注解支持 - @SentinelResource使用详解
Hello,大家好,我是麦洛,今天带大家来了解一下Sentinel中@SentinelResource的使用方法,这篇文章主要向大家介绍一下以下内容TOC😀由于笔者水平有限,文章难免有不当之处,恳请读者不吝赐教并提出意见目前公众号没有留言功能,如何找到我?🙈大家可以关注我的公众号:今日Java,后台回复"加群"就可以获取到我的个
Peter20 Peter20
4年前
mysql中like用法
like的通配符有两种%(百分号):代表零个、一个或者多个字符。\(下划线):代表一个数字或者字符。1\.name以"李"开头wherenamelike'李%'2\.name中包含"云",“云”可以在任何位置wherenamelike'%云%'3\.第二个和第三个字符是0的值wheresalarylike'\00%'4\
Stella981 Stella981
3年前
Markdown 简明语法
关注我,每天都有优质技术文章推送,工作,学习累了的时候放松一下自己。本篇文章同步微信公众号欢迎大家关注我的微信公众号:「醉翁猫咪」!(https://oscimg.oschina.net/oscnet/up1d5ae683f66a54eb857ab1a178a657b6.jpg)今天我们了解一下什么是Markdow
Wesley13 Wesley13
3年前
mysql设置时区
mysql设置时区mysql\_query("SETtime\_zone'8:00'")ordie('时区设置失败,请联系管理员!');中国在东8区所以加8方法二:selectcount(user\_id)asdevice,CONVERT\_TZ(FROM\_UNIXTIME(reg\_time),'08:00','0
Easter79 Easter79
3年前
TurnipBit开发板DIY呼吸的吃豆人教程实例
  转载请以链接形式注明文章来源(MicroPythonQQ技术交流群:157816561,公众号:MicroPython玩家汇)  0x00前言  吃豆人是耳熟能详的可爱形象,如今我们的TurnipBit也集成了这可爱的图形,我们这就让他来呼吸了~。  0x01效果展示  先一起看下最终的成品演示视频:  http:/
Wesley13 Wesley13
3年前
Uber准备放弃自动驾驶,转手卖给前谷歌无人车CTO,估值曾被孙正义炒到72.5亿美元
!(https://oscimg.oschina.net/oscnet/0fe7cb00a0cf4872b022342d1e21d47e.png)杨净发自凹非寺量子位报道|公众号QbitAI最新消息,Uber要出售无人驾驶部门(ATG)了。据TechCrunch报道,Uber有意向出售,而也有人愿意买。
Stella981 Stella981
3年前
Docker 部署SpringBoot项目不香吗?
  公众号改版后文章乱序推荐,希望你可以点击上方“Java进阶架构师”,点击右上角,将我们设为★“星标”!这样才不会错过每日进阶架构文章呀。  !(http://dingyue.ws.126.net/2020/0920/b00fbfc7j00qgy5xy002kd200qo00hsg00it00cj.jpg)  2
Wesley13 Wesley13
3年前
MySQL部分从库上面因为大量的临时表tmp_table造成慢查询
背景描述Time:20190124T00:08:14.70572408:00User@Host:@Id:Schema:sentrymetaLast_errno:0Killed:0Query_time:0.315758Lock_
为什么mysql不推荐使用雪花ID作为主键
作者:毛辰飞背景在mysql中设计表的时候,mysql官方推荐不要使用uuid或者不连续不重复的雪花id(long形且唯一),而是推荐连续自增的主键id,官方的推荐是auto_increment,那么为什么不建议采用uuid,使用uuid究
美凌格栋栋酱 美凌格栋栋酱
5个月前
Oracle 分组与拼接字符串同时使用
SELECTT.,ROWNUMIDFROM(SELECTT.EMPLID,T.NAME,T.BU,T.REALDEPART,T.FORMATDATE,SUM(T.S0)S0,MAX(UPDATETIME)CREATETIME,LISTAGG(TOCHAR(