相信大多数博客作者都或多或少有过这样想法: 现在各种平台这么多,想要实现全平台发布就要到处复制粘贴,等我有空一定做统一平台一次性全部解决!

不知道正在阅读文章的你,有没有这样的想法?

反正我确实这么想过,甚至 github 上相关项目早已创建,可一直迟迟没有下一步,要么是工作忙,要么是技术储备不够,总有一大堆借口自我安慰!

如果只是专注于某一两家平台,这种需求可能不会那么强烈,可是如果你和我一样曾经手动复制粘贴过下面这么多平台,那么我相信你一定可以体会一文多发的迫切性!

幸运的是,在一文多发探索的路上并不孤单,不堪其扰的大佬们早已说干就干动手解决了这个问题,有的是开源平台,有的是 SAAS 服务,大家都在努力...

其中,SAAS 服务可能是最简单上手的方式了,这就是今天的主角: OpenWrite 一文多发平台!

  • 如果你热衷于写文记录点滴分享心得
  • 如果你钟情于 markdown简洁、流畅与纯粹
  • 如果你专注于内容创作,而对很多网络抄袭无可奈何

那么,希望 https://openwrite.cn/ 可以帮助你!

一文多发

OpenWrite 提供的众多功能中最吸引我的地方莫过于一文多发功能了: 我在用的平台它都有,我没用的平台它也有!

还是熟悉的 markdown 编辑器,便捷的自动认证功能,发布文章再也不用一处编辑,到处复制了,顺便解决了一直令人困扰的图片上传问题.

目前已提供的平台中涵盖了绝大部分技术博客平台,相信以后会支持更多平台的吧,再也不用复制粘贴那么多次了呢!

平台整体上使用体验非常不错,大致步骤是先提前登陆各大目标平台,然后通过 OpenWrite 提供的插件自动进行渠道认证,配置各大渠道后就可以愉快发文啦!

稍微摸索下就能很快上手,在这里不再赘述了,不了解的小伙伴们可以看看 技术文章博客,互联网运营平台 OpenWrite

公众号引流

如果你有自己独立博客,也在运营者微信公众号,但是苦于没有很好的手段引导读者关注公众号,那么Openwrite 推出的 ReadMore 工具绝对可以解决燃眉之急,真的可以说是良心之作!

  • 效果怎么样看了就知道

静态博客网站集成 ReadMore 工具后,全站博客文章内容自动隐藏一半,同时浮现出阅读全文的按钮引导读者点击解锁.

一旦读者想要阅读全文就会主动点击按钮,此时就会自动弹出引导用户关注公众号的弹窗.

此时,用户有三种选择,要么扫码关注公众号解锁全站文章,要么掉头走人不再阅读,或者以其人之道还治其人之身,技术绕过直接解锁!

当然,我们自然是希望所有的读者都可以转换成公众号粉丝,所以接下来读者应该是关注公众号回复关键字获取验证码进而解锁文章.

读者关注公众号后,发送关键字获取文字链接并点击该链接,此时就会获取验证码,离成功只差一步!

再次回到博客平台的受限文章,输入刚刚获取到的验证码,不仅解锁了当前文章,博客内的其他文章也全部自动解锁,并不会造成不好体验,完美!

陌生读者公众号粉丝,整个操作流程一气呵成,没有丝毫卡顿也没有任何门槛,一切都是这么自然!

所以,如果你有自主运营的个人博客,想要转换成公众号粉丝,那么 ReadMore 工具简直就是躺增粉丝利器啊!

自主集成

ReadMore 工具集成步骤比较简单,按照相关官方教程说明,大致可以分为两步:

如果博客文章比较少的话,这么设置是任何没有问题的,大不了多复制一下就可以了.

但是如果博客文章比较多,肯定不能手动复制粘贴了,此时应该将该规则自动应用到全部文章中,如此一来,个人博客文章全部拥有该功能.

插件集成

熟悉了自主集成的基本思路后,不难发现,集成 ReadMore 工具只需要保证个人博客支持运行 Js 代码即可!

这个要求确实不高,哪怕是 Gitbook + Github Pages 搭建的静态网站也是支持运行 Js 代码的,更何况整合 Github 后还提供了免费域名,刚好满足 ReadMore 的条件.

说干就干,于是乎,花了一整晚的时间弄了 gitbook 插件来集成 ReadMore 工具.

  • 安装 openwrite 插件

book.json 配置文件中,添加 openwrite 插件到 plugins 数组中,示例如下:

{"plugins" : ["openwrite"]
}

声明插件后需要添加相关配置信息,来源于 OpenWrite 后台,务必修改成自己真正的配置信息!

{"pluginsConfig":{"openwrite":{"blogId": "15702-1569305559839-744","name": "雪之梦技术驿站","qrcode": "https://snowdreams1006.github.io/snowdreams1006-wechat-public.jpeg","keyword": "vip"}}
}

插件声明并配置后,通过 gitbooknpm 命令行方式安装 openwrite 插件到本地.

$ gitbook install

或者

$ npm install gitbook-plugin-openwrite
  • 运行 openwrite 插件

本地运行 gitbook serve 命令后,赶快验证下是否成功通过 gitbook-plugin-openwrite 插件集成 ReadMore 工具吧!

如果没有问题的话,运行 gitbook build 生成的目标文件上传到 github 或其他静态服务器就能轻松集成 ReadMore 工具!

如果可以的话,欢迎给 https://github.com/snowdreams1006/gitbook-plugin-openwrite 一个 Star ,告诉我的确有人在用!

集成思路

按照 OpenWrite 官方 ReadMore工具 集成指南,关于博客设置部分只需要将自己的专属配置信息插入到具体博客文章中即可实现集成.

但是,大多数博客平台编写博客文章时都是编写 markdown 而不是 html,因而 不太方便直接插入 js 代码,比较方便的做法是修改全局性质的模板文件.

而关于 gitbook模板文件位于根目录下的 _layouts/website/page.html ,所以要么直接修改模板,要么通过插件方式自定义模板!

本来打算直接修改 gitbook 模板文件,但是独乐乐不如众乐乐,所以还是采用插件的方式扩展吧!

核心代码如下,修改模板文件,在文章内容外面包裹一层 div 作为目标区域并运行集成 Js 代码片段.

{% extends template.self %}{% block page %}
<div id="vip-container">{{ page.content|safe }}
</div>
{% endblock %}{% block javascript %}
{{ super() }}
<script src="https://my.openwrite.cn/js/readmore.js" type="text/javascript"></script>
<script>const btw = new BTWPlugin();btw.init({"id": "vip-container","blogId": "{{ config.pluginsConfig.openwrite.blogId }}","name": "{{ config.pluginsConfig.openwrite.name }}","qrcode": "{{ config.pluginsConfig.openwrite.qrcode }}","keyword": "{{ config.pluginsConfig.openwrite.keyword }}"});
</script>
{% endblock %}

实现思路还是比较简单明确的,这里简单对其中的细节做些解释说明.

  • 构建目标区域
{% block page %}
<div id="vip-container">{{ page.content|safe }}
</div>
{% endblock %}

page.content 是每个页面当前的文件内容,不再是原生的 markdown 类型而是 html 类型,这一点非常重要,因为 gitbook 并不会处理 div 内嵌的 markdown 内容!

之前一直尝试想通过 Js 方式直接嵌套一层目标区域 div,但是只找到 markdown 异步htmlapi 导致无法集成,最后只能采用修改模板的方式.

{{ page.content|safe }} 表示的是当前页面的 html 内容,最后在原始内容外面嵌套一层 div 充当目标区域,其中 id="vip-container".

  • 插入集成代码
<script src="https://my.openwrite.cn/js/readmore.js" type="text/javascript"></script>
<script>const btw = new BTWPlugin();btw.init({"id": "vip-container","blogId": "{{ config.pluginsConfig.openwrite.blogId }}","name": "{{ config.pluginsConfig.openwrite.name }}","qrcode": "{{ config.pluginsConfig.openwrite.qrcode }}","keyword": "{{ config.pluginsConfig.openwrite.keyword }}"});
</script>

{{ config.pluginsConfig.openwrite.blogId }} 表示读取的是 gitbook 关于 openwrite 插件的配置信息,这样一来集成代码就会自动插入到每一个页面中,从而省去了手动插入的麻烦,达到了自动化集成的目的.

上一步构建目标区域时设置了 id="vip-container" ,在这一步直接使用了该区域唯一标示,所以该配置项不必暴露给外部用户,因此配置项中没有 id .

  • 使用者集成参考

关于插件原理部分的相关介绍,如果不懂的话也没有关系,直接上手能够用就好,下面提供非常基础的示例:

{"title": "雪之梦技术驿站","author": "snowdreams1006","description": "雪之梦技术驿站又名snowdreams1006的技术小屋.主要分享个人的学习经验,一家之言,仅供参考.","language": "zh-hans","gitbook": "3.2.3","plugins": ["openwrite"],"pluginsConfig": {"openwrite":{"blogId": "15702-1569305559839-744","name": "雪之梦技术驿站","qrcode": "https://snowdreams1006.github.io/snowdreams1006-wechat-public.jpeg","keyword": "vip"}}
}

book.json 配置文件中的其他项可能省略了,这里只保留关于插件部分相关代码,完整示例参考: https://github.com/snowdreams1006/gitbook-plugin-openwrite/tree/master/example

虽然本教程基于 gitbook 提供的插件机制进行集成 ReadMore 工具,但基本思路也适合其他平台: 最方便的做法是基于模板固定目标区域,然后配置相应的 Js 集成代码.

当然,直接集成是非常简单的,如果是基于插件等集成形式以提供给更多人使用的话,那可能就要研究一下博客平台的接口文档了.

懒人直达

  • 声明并配置 openwrite 插件
{..."plugins": ["openwrite"],"pluginsConfig": {"openwrite":{"blogId": "your blogId","name": "your name","qrcode": "your qrcode","keyword": "your keyword"}}
}

注意修改成自己的配置信息,来源于 OpenWrite 后台,点击使用后第二步关于博客设置!

  • 安装 openwrite 插件到本地
$ gitbook install
  • 运行本地服务
$ gitbook serve

如果本地运行发现没有问题的话,恭喜你成功集成了公众号引流功能,稍后运行 gitbook build 命令后就可以上传静态网站到目标服务器了呢!

总结寄语

总体来说,OpenWrite 作为一文多发平台是非常优秀的,对于多平台发布的小伙伴来说简直就是福音,但是假如你并没有一文多发的需求,那可能对你的帮助并不是很大,因为连复制粘贴都不需要了啊!

但是,作为一个有追求的技术分享者,个人博客用户转换成微信公众号粉丝这一需求应该说更加普遍,再次感谢 OpenWrite 提供的 ReadMore 工具,原以为只有动态博客才能玩的套路没想到也可以用到静态博客身上!

最后考虑到基于 Gitbook 搭建的静态博客市面上并不少,其他小伙伴可能也有类似需求,所以做成了 gitbook 插件共享给大家,gitbook-plugin-openwrite 希望对大家有所帮助!

  • 项目地址: https://github.com/snowdreams1006/gitbook-plugin-openwrite
  • 演示地址: https://github.com/snowdreams1006/gitbook-plugin-openwrite/tree/master/example

参考链接

  • https://openwrite.cn/
  • 还在搞公众号互推涨粉?OpenWrite推出增长神器,助你实现粉丝躺增!
  • WordPress 博客整合导流工具,博客导流到微信公众号
  • 谈一谈博客的关注解锁文章功能
  • 牛掰!我是这么把博客粉丝转到公众号的

    如果本文对你有所帮助,请动动小手点一下推荐,否则还请留言指正,如有需要,请关注个人公众号「 雪之梦技术驿站

转载于:https://www.cnblogs.com/snowdreams1006/p/11589110.html

gitbook 入门教程之还在搞公众号互推涨粉?gitbook 集成导流工具,轻轻松松躺增粉丝!...相关推荐

  1. 还在搞公众号互推涨粉?这个小工具助你粉丝躺增!

    经过1周的数据验证 邀请用户测试.OpenWrite(官网: https://openwrite.cn )正式推出一款超级实用的增长小工具:ReadMore! 该工具旨在帮助拥有个人博客的用户,快速的 ...

  2. 参加公众号互推的背后

    想进大厂,就关注「 程序亦非猿 」 时不时 8:38 推送优质文章,觉得有用,置顶加星标 Hi 船员们好,我是划船不用桨的船长,随着时间的推移,公众号领域的马太效应已经愈发明显,头部的公众号带走了大量 ...

  3. 微信公众号如何安全“涨粉”

    微信公众号的运营者看到"涨粉"两个字都会眼冒金光.特别是一些微商号,产品推广号困宥于粉丝少.涨粉难.曝光度不高等各种问题,有迫切的"涨粉"需求."涨粉 ...

  4. 公众号如何靠互推涨粉

    公众号互推是低成本涨粉最快的方式之一. 所谓互推就是互相在自己公众号推荐对方公众号二维码,给对方带来粉丝增长的商业互吹模式. 如何组织互推 互推形式上有单推和多推两种.单推就是你和一个公众号互相推荐, ...

  5. 2019年最新攻略:公众号/小程序涨粉方法 | 附下载链接!

    2019年最新攻略:公众号/小程序涨粉方法 | 附下载链接!公众号快速涨粉套路 涨粉行为从用户的底层逻辑来看,实际上是用户心理学,满足用户的朋友圈情感和社交需求. 涨粉的第一步,先找准目标人群. 涨粉 ...

  6. java公众号互推联盟_写公众号15个月以来,这一路上的学习与收获

    之前写了一篇自己大学经历的文章普普通通,我的三年大学,里面说到了公众号,之后就有很多人问我公众号要怎么开通,怎么运营,各种问题.说实话,要是我详细跟你说,估计得花我很多时间,而且我的公众号也不算是运营 ...

  7. 2020有效的邮箱号大全_2020年公众号免费裂变涨粉的3个有效方法,让我一天涨粉6000...

    文章来源我的公众号:运营小小喵(专注分享新媒体运营干货.写作技巧) 虽然公众号一直被唱衰,但至今依然还有很多人坚持在做. 但现在做公众号最大的问题,除了流量大幅下降,打开率越来越低,更重要的就是涨粉越 ...

  8. 公众号互推还是要的,要不怎么让更多人看到可爱的我呢?

    今天强烈推荐一些互联网行业内优质技术公众号,互联网人大部分都关注了,在工作.生活节奏超快的今天,想要不断提升自我,利用碎片化阅读学习是你最佳选择,这些号在行业里深耕已久,会给你带来事半功倍的效果. 0 ...

  9. 公众号如何快速涨粉?教你公众号截流技术快速获取粉丝

    利用这几天时间,把自己的感悟经验,写出来分享给大家,看了本文你将会学到,公众号截流技术快速获取精准流量的技术,而且兴棋博客还为看到最后的小伙伴准备了一套精准引流秘籍 一.为何学习公众号的拦截引流技术? ...

  10. 怎样让自己的【微信公众号】快速涨粉?

    本人公众号目前有18万多粉丝,2018年相对来说,涨粉幅度较缓.但我并不在意.因为我很明确,自己需要的是精准粉丝.目前精力也有限,能服务好这些粉丝已足以. 那么,来谈下我是如何给自己的公众号涨粉的,也 ...

最新文章

  1. 解读eXtremeComponents代码结构--转载
  2. SQL AVG() 函数
  3. 大学4年毕业后我是如何还清的助学贷款。
  4. mysql3.5.2 下载_mybatis 3.5.2 jar 下载
  5. 疯传社群源码v7.8.0 测试可用 修复绿色版
  6. python 多进程 调用模块内函数_python--多进程的用法详解实例
  7. 机器人 知乎碧桂园_碧桂园:机器人不独行
  8. Git的一些必备用法
  9. lucene的两种分页操作
  10. bootstrap-table初始化配置
  11. 【已解决】 c8812在eclipse上调试打不出log来?求帮助如何解决?!!!
  12. 整理C知识点--函数(重点)
  13. freeswitch呼叫系统
  14. Nacos 原理 Jraft Distro Grpc 持续跟新中...
  15. vue.js django_如何使用Django和Vue.js对Web应用程序进行原型制作
  16. mysql 经典操作_mysql常用经典操作
  17. 云堡垒机相关概念汇总说明
  18. 展讯平台gpio配置
  19. 深入了解音视频开发直播协议RTMP
  20. antd的Modal

热门文章

  1. 硬件加速原理分析探索
  2. rual 1741. Communication Fiend
  3. 智能智慧型停车场管理系统解决方案
  4. 清晰认知总线(包括各类常用总线的总结)
  5. Vue动态循环背景图片
  6. 关于反病毒技术的想法
  7. 喝多了,头痛,发篇喝酒坏处的文章,提提醒,适量饮酒
  8. STM32单片机初学5-IIC通信驱动OLED屏幕
  9. 机器学习 | 牛顿冷却定律
  10. python中的sin函数_Python sin() 函数