美文网首页收获
相见恨晚 MarkDown

相见恨晚 MarkDown

作者: 少霞留步 | 来源:发表于2019-05-06 21:04 被阅读68次

    *本文及今后所有文字全部使用简书自带MarkDown编辑器编辑

    一个月前,对于MarkDown我还一无所知,在看视频写笔记学习的过程中见过文件名后缀为md的文件,记得第一次遇见,我的电脑还没有软件可以打开它,通过百度,顺便知道了这是MarkDown格式的文件,也下载安装了Typora来看笔记。

    而今天,我却在用它的标记语法来写我自己的文章了。我知道大家都说它对于写作,尤其是对于Web开发者来说极其方便,并且十分钟就能学会,“纸上得来终觉浅,绝知此事要躬行”,既然如此,今天就来专门学习和实践。

    对于MarkDown的新手入门,简书已经给我们写的很详细了:

    献给写作者的 Markdown 新手指南

    简书真的很贴心,把常用的语法都放在编辑器上面,在还没有熟练的笨拙阶段,可以随时打开查看。其实常用的MarkDown语法也没几个,无非是:

    • 各级别标题
    • 有序和无序列表
    • 粗体和斜体
    • 引用
    • 代码和代码块
    • 图片和超链接
    简书编辑器常用参考语法

    有了这样的标记语法,可以使人不会在写作的同时考虑排版,从而专注于内容的打磨。所以我有一种强烈的预感,MarkDown 势必会使我爱上写作。

    然而,它还是有一些不方便的地方:

    1. 图片不能调节大小
    2. 段落对齐方式无法设置
    3. 文字大小、字体、行间距不能设置

    常用的确实不多就那么几个,但作为一个开发者,必须了解完整的功能及语法,还有诸如:表格 分割线等等有时也会用到。

    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,与我共度今后孤独却充实的时分。

    相关文章

      网友评论

        本文标题:相见恨晚 MarkDown

        本文链接:https://www.haomeiwen.com/subject/xmadoqtx.html