写好一篇文章,有哪些好的工具和编排技巧?

本文涉及的产品
云数据库 Tair(兼容Redis),内存型 2GB
Redis 开源版,标准版 2GB
推荐场景:
搭建游戏排行榜
简介: 写好一篇文章,有哪些好的工具和编排技巧?


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

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

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

今天,给你分享下我写一篇公众号文章用到的公工具,以及编写思路,文章排版,绘图工具等。

1. 写作技巧

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

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

  1. 定选题:技术分享、业务实践、团队管理还是技术理论深入;
  2. 列提纲:收集素材,将知识点细分成每个段落的标题,我喜欢用思维导图理清列出每个子标题和思路,再为每个标题的每个段落提取一个金句,通过金句串联出一个骨架。一直围绕着这个金句展开,写的时候问自己它到底是什么,有什么价值。
  3. 写内容:很多人觉得下笔难,那就每写一段都问自己这几个问题:
  • 是什么?
  • 为什么?
  • 怎么办?
  • 这么做以后有啥结果?

你可以用思维导图将一篇文章的标题目录列出来,每个标题提炼一句中心思想。你会发现写起来更加得心应手。

如下图就是我在写 Redis 高可用:RDB 与 AOF 技术文章的思维导图。

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

如下反例:

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

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

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

别废话,直接写

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

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

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

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

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

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

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

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

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

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

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

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

发现并纠正文章语病

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

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

大家讨论以及分享的欲望非常强烈,以至于整体的沙龙甚至往后延了 1 个多小时,充分感受到现场开发者对于 Go 语言的热情。

这个句子有偷换主语的问题,最后的半句的主语到底是现场参会的 “大家”还是“讲师”呢?

在汉语句子中,主语、谓语、宾语、定语、状语、补语是基本的组成单位。

主谓宾我们比较清楚,我们重点讲下定、状、补。

定语

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

状语

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

补语

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

举个例子:

主谓宾

培养语感

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

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

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

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

2. 内容排版

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

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

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

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

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

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

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

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

如下:

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

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

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

这些我们都需要注意。

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

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

3. 配图技巧

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

比如下面的图片:

Redis 全局哈希表Redis全量同步ASK 错误

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

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

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

饱和度

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

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

图片来源于网络

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

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

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

主题美化

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

在这里,我推荐大家使用 Markdown 语法来编辑文章内容,作为程序员我们很有必要去了解 Markdown 语法。我喜欢用 Typora 写文章内容, 再购买一个 oss 对象存储,配合 Picgo 写好之后方便同步到其他平台。

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

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

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

4. 运营推广

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

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

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

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

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

写完了还要去运营,把自己的文章推广出去,去向大号投稿,积累足够的干货,在多个平台发布积累影响力。

公众号是封闭的信息流,你的文章可能根本就没人看到,更不用说有人关注了,所以发文之后的黄金六小时,让你的忠实粉丝点赞留言提高推荐的概率。

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

最后,欢迎大家在留言区写下新年愿望或者写下对码哥想说的话,随手点赞,一起飞。

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

点个在看你最好看

相关实践学习
基于Redis实现在线游戏积分排行榜
本场景将介绍如何基于Redis数据库实现在线游戏中的游戏玩家积分排行榜功能。
云数据库 Redis 版使用教程
云数据库Redis版是兼容Redis协议标准的、提供持久化的内存数据库服务,基于高可靠双机热备架构及可无缝扩展的集群架构,满足高读写性能场景及容量需弹性变配的业务需求。 产品详情:https://www.aliyun.com/product/kvstore     ------------------------------------------------------------------------- 阿里云数据库体验:数据库上云实战 开发者云会免费提供一台带自建MySQL的源数据库 ECS 实例和一台目标数据库 RDS实例。跟着指引,您可以一步步实现将ECS自建数据库迁移到目标数据库RDS。 点击下方链接,领取免费ECS&RDS资源,30分钟完成数据库上云实战!https://developer.aliyun.com/adc/scenario/51eefbd1894e42f6bb9acacadd3f9121?spm=a2c6h.13788135.J_3257954370.9.4ba85f24utseFl
相关文章
|
3天前
|
Ubuntu 网络安全 容器
KubeSphere 是一个开源的容器平台,提供丰富的功能和便捷的操作界面,适用于企业容器化部署和管理
KubeSphere 是一个开源的容器平台,提供丰富的功能和便捷的操作界面,适用于企业容器化部署和管理。本文详细介绍了如何在 Ubuntu 22.04 上安装 KubeSphere,包括系统要求、安装依赖项、设置防火墙、下载安装脚本、选择安装选项、验证安装结果等步骤,并提供了常见问题的解决方法。希望本文能为读者提供实用的参考和帮助。
15 3
|
3月前
|
运维 Kubernetes 监控
|
3月前
|
Kubernetes jenkins 持续交付
Jenkins 与 Kubernetes 的集成:实现高效的资源管理和自动化部署
【8月更文第31天】随着微服务架构的普及,Kubernetes 已经成为了容器编排的事实标准。Kubernetes 提供了一种强大的方式来管理容器化的应用程序,而 Jenkins 则是持续集成与持续部署(CI/CD)领域的一个重要工具。将 Jenkins 与 Kubernetes 集成,不仅可以充分利用 Kubernetes 的资源管理能力,还能通过 Jenkins 实现自动化构建、测试和部署,从而提高开发效率和部署速度。本文将详细介绍如何将 Jenkins 集成到 Kubernetes 环境中,并提供具体的代码示例。
378 0
|
4月前
|
Kubernetes Cloud Native 持续交付
云原生架构的核心组成部分通常包括容器化(如Docker)、容器编排(如Kubernetes)、微服务架构、服务网格、持续集成/持续部署(CI/CD)、自动化运维(如Prometheus监控和Grafana可视化)等。
云原生架构的核心组成部分通常包括容器化(如Docker)、容器编排(如Kubernetes)、微服务架构、服务网格、持续集成/持续部署(CI/CD)、自动化运维(如Prometheus监控和Grafana可视化)等。
|
4月前
|
Kubernetes 持续交付 Python
Kubernetes(通常简称为K8s)是一个开源的容器编排系统,用于自动化部署、扩展和管理容器化应用程序。
Kubernetes(通常简称为K8s)是一个开源的容器编排系统,用于自动化部署、扩展和管理容器化应用程序。
|
5月前
|
弹性计算 人工智能 JSON
一键云部署:资源编排 ROS 轻松部署 LLM 流程编排服务 Flowise
Flowise 是一个开源低代码平台,用于构建定制化的 LLM 流程和 AI 代理。阿里云的 Resource Orchestration Service (ROS) 提供了一键部署 Flowise 到 ECS 实例的方案。用户只需在 ROS 控制台配置模板参数,如可用区和实例类型,即可完成部署。部署后,从资源栈输出获取 Flowise 服务地址以开始使用。ROS 模板定义了 VPC、ECS 实例等资源,并通过 ROS 自动化部署,简化了云上资源和应用的管理。
229 1
一键云部署:资源编排 ROS 轻松部署 LLM 流程编排服务 Flowise
|
6月前
|
运维 Kubernetes 监控
构建高效自动化运维系统:基于容器技术的持续集成与部署策略
【4月更文挑战第4天】在数字化转型的浪潮中,企业对于软件交付的速度和质量要求越来越高。传统的运维模式已无法满足敏捷开发和快速迭代的需求。本文旨在探讨如何利用容器技术构建一个高效的自动化运维系统,实现软件开发生命周期中的持续集成(CI)与持续部署(CD)。通过分析容器技术的核心优势,结合DevOps文化和微服务架构,我们提出了一套系统的构建策略和实践步骤。文章将详细阐述从环境搭建到流程优化的全过程,以及在此过程中可能遇到的挑战和解决方案,为运维专业人员提供参考和指导。
|
6月前
|
安全 测试技术 持续交付
Docker和容器编排工具的自动化测试:构建可靠的容器化应用
容器化应用程序在现代软件开发中越来越受欢迎,而Docker和容器编排工具如Kubernetes、Docker Compose等的自动化测试是确保应用程序的可靠性和稳定性的关键。本文将深入探讨如何使用自动化测试来验证和验证Docker容器化应用程序,提供丰富的示例代码和详细的指南,以帮助您构建更可靠的容器化应用。
|
6月前
|
Kubernetes Cloud Native 数据安全/隐私保护
云原生|kubernetes |部署k8s图形化管理组件 kuboard v3
云原生|kubernetes |部署k8s图形化管理组件 kuboard v3
342 0
|
运维 Kubernetes 调度
编排的概念以及应用编排,服务编排和容器编排的区别
介绍编排的基本概念以及应用编排,服务编排和容器编排的概念和区别
1965 0