Markdown最佳实践
Markdown 最佳实践
结合目前看到的信息,总结使用Markdown的最方便的方式。
我的需求是:
能够配合各种笔记软件使用,目前主要使用的是为知笔记和有道笔记。笔记的内容需要记录代码及数学公式,因此这两方面的支持很重要。
经常需要插入图片
-
笔记需要发布到博客上
综合以上需求,目前寻找到的解决方案为:
- markdown编辑器使用Typora,特色是直接将markdown语法转换,不再使用分屏预览模式,更加直观。
- 图片插入使用七牛云图床,配合MarkdownPicPicker ,配置下面说明。该软件可以自动从剪切板中读取图片并上传到指定图床,并返回markdown语法中的图片外链地址。直接粘贴到笔记中即可。
- 笔记存储方式为两种结合,一是将markdown代码复制到为知笔记中,二是本地存储并使用git同步到github或者coding.net上,后者速度很快。这样笔记也可以很方便的发布到博客上。
MarkdownPicPicker使用说明
下载作者提供的软件包,不需要安装。MarkdownPicPicker
此程序有个默认图床,不过不稳定。推荐使用七牛云图床。申请完账号之后,在markdownPicPicker.exe所在目录下新建config文件夹,里面建立config.ini配置文件。其意义分别如下:
[basic]
picture_folder = pic #必需,用来在本地保存图片的副本,名字任意,可以指定其他磁盘下目录
picture_suffix = png #必需,图片后缀名,请使用png # 图片上传插件的文件名,不带".py" picture_host = QiniuUploader [QiniuUploader]
access_key = Q6sS422O0fasfsadasdfahqasdftqvyQasdf5Zvzw
secret_key = 6QtAqqTxoSxZadffsdfasdfaaffasCmoOaB2aLObM
container_name = picturebed
url = http://7sbpmp.com1.z0.glb.clouddn.com/{}
其中access_key 和 secret_key 可以在七牛云的控制面板中看到,如图:

container_name 为下图所示内容:

安装AutoHotKey,这个软件可以定义快捷键,方便软件使用。建立后缀名为.ahk的文本文件,内容如下:
#c:: Run, d:\2-software\MarkdownPicPicker_v1.0.0\MarkdownPicPicker.exe
Loop Files, tmp\*.png, F
{
FileDelete %A_LoopFileFullPath%
}
Return其中
#c指快捷键为windows键+c。建立该文件后,双击运行(后面可以设为开机自启动)。此时,先用截图软件进行截图,然后按下windows+c快捷键之后,自动运行MarkdownPicPicker,图片外链地址保存到剪切板中备用,然后将MarkdownPicPicker保存在本地的图片删除,节省空间。
<wiz_tmp_tag id="wiz-table-range-border" contenteditable="false" style="display: none;">
Markdown最佳实践的更多相关文章
- mybatis 3.x源码深度解析与最佳实践(最完整原创)
mybatis 3.x源码深度解析与最佳实践 1 环境准备 1.1 mybatis介绍以及框架源码的学习目标 1.2 本系列源码解析的方式 1.3 环境搭建 1.4 从Hello World开始 2 ...
- 《modern-php》 - 阅读笔记 - 最佳实践
过滤.验证和转义数据 过滤数据 不要相信任何外部数据! 常见的有以下几种数据需要过滤:HTML,SQL查询,用户提交的信息(邮件地址.电话号码.身份证) HTML htmlentities() HTM ...
- Django最佳实践(中文版)
这是一份关于开发和部署 Django Web 框架 的动态文档 (会随时更新). 这些准则不应该被认为是 绝对正确 或 唯一 使用 Django 的方法, 应该说这些最佳实践是我们使用框架多年来积累的 ...
- 17条 Swift 最佳实践规范
本文由CocoaChina译者小袋子(博客)翻译自schwa的github主页原文作者:schwa 这是一篇 Swift 软件开发的最佳实践教程. 前言 这篇文章是我根据在 SwiftGraphics ...
- 《容器高手实战: Dockerfile最佳实践》
Dockerfile最佳实践一个容器对应一个进程一个Docker容器应该只对应一个进程,也就是一个Docker 镜像一般只包含一个应用的制品包(比如.jar). 在需要组合多个进程的场景,使用容器组( ...
- ASP.NET跨平台最佳实践
前言 八年的坚持敌不过领导的固执,最终还是不得不阔别已经成为我第二语言的C#,转战Java阵营.有过短暂的失落和迷茫,但技术转型真的没有想象中那么难.回头审视,其实单从语言本身来看,C#确实比Java ...
- 《AngularJS深度剖析与最佳实践》简介
由于年末将至,前阵子一直忙于工作的事务,不得已暂停了微信订阅号的更新,我将会在后续的时间里尽快的继续为大家推送更多的博文.毕竟一个人的力量微薄,精力有限,希望大家能理解,仍然能一如既往的关注和支持sh ...
- ASP.NET MVC防范CSRF最佳实践
XSS与CSRF 哈哈,有点标题党,但我保证这篇文章跟别的不太一样. 我认为,网站安全的基础有三块: 防范中间人攻击 防范XSS 防范CSRF 注意,我讲的是基础,如果更高级点的话可以考虑防范机器人刷 ...
- 快速web开发中的前后端框架选型最佳实践
这个最佳实践是我目前人在做的一个站点,主要功能: oauth登录 发布文章(我称为"片段"),片段可以自定义一些和内容有关的指标,如“文中人物:12”.支持自定义排版.插图.建立相 ...
随机推荐
- Angular4 组件通讯方法大全
组件通讯,意在不同的指令和组件之间共享信息.如何在两个多个组件之间共享信息呢. 最近在项目上,组件跟组件之间可能是父子关系,兄弟关系,爷孙关系都有.....我也找找了很多关于组件之间通讯的方法,不同的 ...
- ubuntu下使用 chkconfig 是一种习惯
ubuntu下使用 chkconfig 是一种习惯 习惯了chkconfig命令, 闲来写了个脚本模拟下, 步骤很简单. 如下: 第一步, 安装sysv-rc-conf sudo apt instal ...
- vue获取下拉框值
vue获取下拉框的值,用vue-modle,只有点击下拉框的值才会赋值到下拉框中,初始时下拉框没有数据,而改用$event就不会出现这样的问题,下面看代码以及图解: v-model解决方式: < ...
- 创建 overlay 网络 - 每天5分钟玩转 Docker 容器技术(50)
上一节我们搭建好实验环境,配置并运行了consul,今天开始创建 overlay 网络. 在 host1 中创建 overlay 网络 ov_net1: -d overlay 指定 driver 为 ...
- Monotonicity 2[POI2010]
题目描述 给出N个正整数a[1..N],再给出K个关系符号(>.<或=)s[1..k].选出一个长度为L的子序列(不要求连续),要求这个子序列的第i项和第i+1项的的大小关系为s[(i-1 ...
- 超强、超详细Redis数据库入门教程(转载)
这篇文章主要介绍了超强.超详细Redis入门教程,本文详细介绍了Redis数据库各个方面的知识,需要的朋友可以参考下 [本教程目录] 1.redis是什么 2.redis的作者何许人也 3.谁在使 ...
- 浅谈JavaScript和DOM中的类数组对象
JavaScript是一门弱类型语言,它的数据类型分为两大类:简单数据类型(5种:Undefined.Null.Boolean.Number.String)和复杂数据类型(1种:Object).Obj ...
- python--代码统计(进阶版)
在上一篇的随笔中发表了代码统计小程序,但是发表后,我发现,以前写的代码怎么办 写了那么多,怎么就从0开始了呢,,,,我还是个孩子啊,不能这么残忍 于是,代码统计进阶版:统计当前目录下所有指定文件类型的 ...
- MyEclipse Web 项目导入 Eclipse 中需要改的文件
来自为知笔记(Wiz)
- txt文件怎么设置默认打开是用这个EditPlus软件打开
1.如果是正常安装的Editplus,只需要右击“txt文件”,在“打开方式”中选择“打开程序”,再点击“浏览”,找到“Editplus”打开,再将“始终使用选择的程序打开这种文件”前面的“口”选中, ...