文章目录
前言
通过Markdown写的文章转换成HTML后首行没有缩进2格,即使在Typora中显示有缩进(自己多敲了几个空格或者Tap键),这种原因是Markdown对中文的支持不全导致的。
提示:以下是本篇文章正文内容,下面案例可供参考
一、首行缩进转换成HTML后就没有了?
在Typora中显示是这样的:
但是在网页上显示就变成了:
二、首行缩进方法
1.方法一:手动添加html可以识别的空格
在首行添加如下代码:
//推荐使用:
  你的内容 //效果便是[空格][空格]你的内容
//具体说明:
  或   //半角的空格
  或   //全角的空格(中文的话,一般就直接用两个 即可)
或   //不断行的空格
2.方法二:使用脚本的方式对单个文件批量替换
在Typora中首行开头使用Tap键,然后在当前目录新建一个.sh脚本文件,输入如下内容:
#!/bin/bash
#Description: 处理Typora编辑的MakeDown中的tab符,将tab替换为makedown的制表符  
[ $# -lt 1 ] && echo "Please enter the filename that you want to convert" && exit 2
#在macos中必须要在sed -i 后加入备份文件的命名方式,不然会报错;
#如下面就是在sed -i 后加入了 ‘.back’,当执行完成后当前目录会出现一个带有.back后缀的文件;
sed -i '.back' 's@\xe2\x80\x8b@@g' $1 #清除文本中<200b>
sed -i '.back' "s/\t/\ \ /g" $1 #将所有的制表符用  进行替换
如我新建脚本的命名为blogtap.sh,输入上述内容后保存,打开终端输入:
sh blogtap.sh test.md
再打开test.md就会发现,之前输入的Tap键都被转换为了
  
以上均在macos big sur系统下完成测试,如有其他问题,欢迎提问;