如何使用markdown写博客和微信公众号

主要介绍, 通过在Jupyter中添加R语言内核, 然后在里面进行交互式的编程, 结果输出markdown格式的文件, 再将其通过markdown here插件放到相关博客平台的操作方法.

1, 安装anaconda软件

首先, 下载安装anaconda软件,默认安装,注意勾选, 添加路径path, 这样就不用在后续添加环境变量了


2,打开R语言,安装几个软件包

注意,不要使用RStudio,要使用R界面, 因为有时候RStudio在安装软件包时会报错, 这时候可以选择使用R的界面!

install.packages(c('repr', 'IRdisplay', 'evaluate', 'crayon', 'pbdZMQ', 'devtools', 'uuid', 'digest'))

然后安装jupyter的R内核

library(devtools)
devtools::install_github('IRkernel/IRkernel')
IRkernel::installspec()

3,查看是否R内核安装成功

如果一切顺利, 在打开Jupyter时, 点击New, 可以看到R语言内核, 选择R内核的文件, 在里面进行交互式编程.

Jupyter


运行方差aov示例

example(aov)
aov> ## From Venables and Ripley (2002) p.165.
aov> 
aov> ## Set orthogonal contrasts.
aov> op <- options(contrasts = c("contr.helmert", "contr.poly"))

aov> ( npk.aov <- aov(yield ~ block + N*P*K, npk) )
Call:
   aov(formula = yield ~ block + N * P * K, data = npk)

Terms:
                   block        N        P        K      N:P      N:K      P:K
Sum of Squares  343.2950 189.2817   8.4017  95.2017  21.2817  33.1350   0.4817
Deg. of Freedom        5        1        1        1        1        1        1
                Residuals
Sum of Squares   185.2867
Deg. of Freedom        12

Residual standard error: 3.929447
1 out of 13 effects not estimable
Estimated effects are balanced

运行作图plot示例

example(plot)
plot> require(stats) # for lowess, rpois, rnorm

plot> plot(cars)

plot> lines(lowess(cars))

plot> plot(sin, -pi, 2*pi) # see ?plot.function

1.1

plot> ## Discrete Distribution Plot:
plot> plot(table(rpois(100, 5)), type = "h", col = "red", lwd = 10,
plot+      main = "rpois(100, lambda = 5)")

1.3

plot> ## Simple quantiles/ECDF, see ecdf() {library(stats)} for a better one:
plot> plot(x <- sort(rnorm(47)), type = "s", main = "plot(x, type = \"s\")")

1.5

plot> points(x, cex = .5, col = "dark red")

1.7


4,下载md的格式,下载markdownhere,在博客编辑界面上一键转化即可。

markdhere火狐插件
图片.png

注意,md文件,可以用txt打开,语法是markdown,图片在文件夹下,可以上传即可。

一键转化:将md文件,copy到博客编辑器,点击快捷键:Ctrl+Art+M就将其转化为正常格式,十分方便


5, 使用经验

1, 这里生产的图片, 只是本地的图片, 如果想要放到博客上面, 还需要图床. 这里推荐简书, 因为它支持图片赞帖, 生产对应的网址, 直接复制即可.

这是示例…

点击截图, 放到简书的编辑器中, 会生成如下网址, 其内容就是图片的markdown格式.

![example](https://upload-images.jianshu.io/upload_images/4277952-31d02520c4e9242f.png?imageMogr2/auto-orient/strip%7CimageView2/2/w/1240)

2, markdown here的插件, 对于公式的转化需要借助于google, 所以无法使用, 如果对公式和代码经常使用的朋友, 可以使用CSDN

3, 知乎中的博客, 对markdown一键转化的功能体验较差, 不过它可以支持上传md文档:
图片.png

4, R语言也推出了blogdown软件包, 可以更方便的博客书写, 而且可以自动关联到githubnetlify, 这个更方便, 立个Flag, 以后研究一下.


6, 生成的markdown可以很容易的在各个平台上发布, 比如:

正所谓, 一劳永逸. 本文的md文件见科学网附件.

**科学网:**http://blog.sciencenet.cn/blog-2577109-1140312.html
**CSDN:**https://blog.csdn.net/yijiaobani/article/details/83018268
**简书:**https://www.jianshu.com/writer#/notebooks/16946411/notes/21169902/preview
**知乎:**https://zhuanlan.zhihu.com/p/46529802
微信公众号:

欢迎关注我的公众号R-breeding
ID: R-breeding
二维码:
R语言与育种数据分析

在Java中,向微信公众号推送消息通常涉及到以下几个步骤: 1. 注册并获取API权限:首先,你需要在微信公众平台开发者中心注册一个公众号,并获得AppID、AppSecret等必要的授权信息。 2. 安装官方SDK:微信提供了Java版的微信开放平台API SDK(Wechat Open Platform API),可以从其官网下载或通过Maven引入。 3. 配置OAuth2.0授权:通过SDK实现OAuth2.0授权流程,用户点击授权后,会将授权码带回你的服务器,换取access_token用于后续的请求。 4. 发送消息:利用access_token,你可以调用微信的API来发送不同类型的消息,如文本、图文(markdown格式)、语音、视频等。常用的方法包括`WeixinApi.sendTextMessage()`或`WeixinApi.sendNewsMessage()`。 5. 请求验证:确保每次请求都携带合法的签名和时间戳,以防止数据被篡改。可以使用微信提供的工具对参数进行加密校验。 6. 异常处理:处理可能出现的各种错误,比如网络问题、认证失败、消息格式错误等,并提供适当的错误反馈给用户。 以下是简化的伪代码示例: ```java // 假设已导入微信SDK包 WeixinApi wechatApi = new WeixinApi(appId, appSecret); String accessToken = getAccessToken(); // 获取access_token try { Map<String, String> params = createMessageParams(); // 创建消息参数 wechatApi.sendMessage(accessToken, params); // 发送消息 } catch (WeixinApiException e) { handleException(e); // 处理异常 } ```
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值