Hexo写作系列(3) - 文章标题含有双引号"导致页面渲染失败无法打开
2024-08-21 01:56:26
问题
在用Hexo写文章时,如果文章标题含有双引号"
,也就是说如果在文件头里的title
出现双引号,如下:
---
title: Hexo - 文章标题含有双引号"导致页面渲染失败无法打开
---
由于这里的写法属于yml语法,双引号属于特殊符号,上述的title的写法就会在执行hexo g
时报错,当我们在浏览器里打开这篇文章的页面时就会渲染失败无法打开。
解决方法
我们需要对这里的双引号进行转义,对于这些特殊字符,可以用对应的HTML字符实体
来替换。
对于双引号,其字符实体是"
或者"
。
最终我们在hexo文章的文件头里,应该这样写:
---
title: Hexo - 文章标题含有双引号"导致页面渲染失败无法打开
---
补充
当然,对于文件头之外的部分,则是属于markdown语法的部分,此外由于我们的文章会被swig渲染,同样有一些特殊字符,比如 {{}},如果在代码块之外的地方使用到这些特殊字符,就会报错!对于不同的语言,各自的特殊字符是不一样的。
这里补充下各种常用到的特殊字符的字符实体:
! ! — 惊叹号 Exclamation mark
" " " — 双引号 Quotation mark
# # — 数字标志 Number sign
$ $ — 美元标志 Dollar sign
% % — 百分号 Percent sign
& & & — 与符号(&) Ampersand
' ' — 单引号 Apostrophe
( ( — 小括号左边部分 Left parenthesis
) ) — 小括号右边部分 Right parenthesis
* * — 星号 Asterisk
+ + — 加号 Plus sign
< < < 小于号 Less than
= = — 等于符号 Equals sign
- - − — 减号
> > > — 大于号 Greater than
? ? — 问号 Question mark
@ @ — Commercial at
[ [ — 中括号左边部分 Left square bracket
\ \ — 反斜杠 Reverse solidus (backslash)
] ] — 中括号右边部分 Right square bracket
{ { — 大括号左边部分 Left curly brace
| | — 竖线Vertical bar
} } — 大括号右边部分 Right curly brace
如果想要在文章中使用空格,直接输入空格是没用的,同样可以使用字符实体来代替,即
。这个代表不间断空格:non-breaking space。
参考链接
最新文章
- Struts2+jQuery+Json零配置实现ajax
- 用javascript替换URL中的参数值
- smartjs - DataManager API
- [转载] google mock CheatSheet
- [POJ 2420] A Star not a Tree?
- QT无法定位入口点QtCore4.dll(万恶的matlab啊)
- Winsock基础编程
- [BJOI2006]狼抓兔子
- JAVA之锁-volatile
- GFF高仿QQ客户端及服务器
- java_BufferedReader的一个应用
- Open Nginx gzip
- Sqlite,libevent,openssl,mosquito交叉编译
- MariaDB:在Linux下修改编码
- CSS选择器优先级(转)
- (转)关于C++ const 的全面总结
- Java单例模式的应用
- linux meta 18.0.1 系统安装nodejs
- 第一章 Windows编程基础(1~4课)
- SQL SERVER 微软下载地址
热门文章
- 《C prime plus (第五版)》 ---第11章 字符串和字符串函数---4
- 51Nod 机器人走方格 V3 —— 卡特兰数、Lucas定理
- Perl 日期时间函数(date time)
- Ruby 仿 C 结构体:CStruct 的一些例子
- BZOJ 1629 [Usaco2005 Nov]Cow Acrobats:贪心【局部证明】
- 读取配置和动态配置(C方法)
- ECMAScript Obejct 属性操作API
- Linux网络编程 gethostbyaddr()
- laravel登录后台500错误!
- Seal Report_20160923