相见恨晚 MarkDown
*本文及今后所有文字全部使用简书自带MarkDown编辑器编辑
一个月前,对于MarkDown我还一无所知,在看视频写笔记学习的过程中见过文件名后缀为md的文件,记得第一次遇见,我的电脑还没有软件可以打开它,通过百度,顺便知道了这是MarkDown格式的文件,也下载安装了Typora来看笔记。
而今天,我却在用它的标记语法来写我自己的文章了。我知道大家都说它对于写作,尤其是对于Web开发者来说极其方便,并且十分钟就能学会,“纸上得来终觉浅,绝知此事要躬行”,既然如此,今天就来专门学习和实践。
对于MarkDown的新手入门,简书已经给我们写的很详细了:
简书真的很贴心,把常用的语法都放在编辑器上面,在还没有熟练的笨拙阶段,可以随时打开查看。其实常用的MarkDown语法也没几个,无非是:
- 各级别标题
- 有序和无序列表
- 粗体和斜体
- 引用
- 代码和代码块
- 图片和超链接
有了这样的标记语法,可以使人不会在写作的同时考虑排版,从而专注于内容的打磨。所以我有一种强烈的预感,MarkDown 势必会使我爱上写作。
然而,它还是有一些不方便的地方:
- 图片不能调节大小
- 段落对齐方式无法设置
- 文字大小、字体、行间距不能设置
常用的确实不多就那么几个,但作为一个开发者,必须了解完整的功能及语法,还有诸如:表格
分割线
等等有时也会用到。
平时用石墨文档记笔记,对于石墨自带的代码嵌入编辑功能体验实在太差,不得不对sublime或是VSCode进行截图再粘贴进笔记。今天就来试试MarkDown的代码嵌入功能如何。
试一试今天所学的PHP表单验证部分代码
<?php echo "我是一行代码" ?>
<?php
// 优化目标:
// 1. 优化if-else嵌套冗余代码
// 2. 保存上一次输入的用户名
//
// 用return来终止语句,因此必须封装在函数中
function postback() {
// 注意变量在函数中的作用域,在这里要申明为全局变量
global $error;
if (empty($_POST['username'])) {
// 如果没有填写用户名
$error = '请输入用户名';
return;
}
if (empty($_POST['password'])) {
$error = '请输入密码';
return;
}
if (empty($_POST['confirm'])) {
$error = '请确认密码';
return;
}
// 确认密码已经输入,判断两次密码是否相等,考虑结构一致,取个非
if ($_POST['password'] !== $_POST['confirm']) {
$error = '密码不一致';
return;
}
// 密码已经一致,判断有没有勾选协议复选框,考虑结构一致,取个非
if ( !(isset($_POST['agree']) && $_POST['agree'] === 'on')) {
$error = '请同意协议';
return;
}
// 所有条件已满足, 将数据保存到文件(数据库)并返回注册成功的结果
$username = $_POST['username'];
$password = $_POST['password'];
file_put_contents("data.txt", $username . '|' . $password . "\n",FILE_APPEND);
$error = '注册成功!';
}
// 只有当请求方法是post时,才调用表单处理的函数
if ($_SERVER['REQUEST_METHOD'] === 'POST') {
postback ();
}
?>
再试试常见的HTML代码
<!DOCTYPE html>
<html lang="en">
<head>
<meta charset="UTF-8">
<meta name="viewport" content="width=device-width, initial-scale=1.0">
<meta http-equiv="X-UA-Compatible" content="ie=edge">
<title>Form</title>
</head>
<!--这是一首简单的小情歌-->
<body>
<form action="receive.php" method="get">
<table>
<tr>
<td>用户名:</td>
<td>
<input type="text" name="username">
</td>
</tr>
<tr>
<td>密码:</td>
<td>
<input type="password" name="password">
</td>
</tr>
<tr>
<td></td>
<td><input type="submit" value="登录"></td>
<!-- <td><button >登录</button></td> -->
</tr>
</table>
</form>
</body>
</html>
就凭代码可以多色高亮显示这功能,就简直完爆石墨文档那个垃圾。我知道这些标记的语法都一样,不同的软件会呈现不同的样式。就像石墨文档也多少支持一点MarkDown编辑,只不过做的还不够好罢了。
《财富自由之路》那本书,我想李笑来也是用的MarkDown进行编辑的吧。
从网上那么多技术博客的代码都可以选中复制这个现象,我就知道,MarkDown已是程序员写笔记写博客的常用语言,而且许多的文本编辑器都不得不顺应趋势支持MarkDown编辑。只不过现在还没有深入这个圈子,否则它的流行程度一定不是现在的我可以体会到的。
以后的每一个晚上,都将成为我的写作、看书、思考、总结的专属时间段。
就让MarkDown,与我共度今后孤独却充实的时分。