localhost/本地打开/服务器部署的区别
- 如果使用
bundle exec jekyll serve
命令,系统启动本地服务器,一切都以_site
目录作为根目录。 - 本地用浏览器打开,根目录就会变成所在盘的跟文件夹,比如
D://
- 上传到服务器,那么会以服务器所在地址作为根目录,但是如果上传到的是二级目录,比如
www.abc.com/d
,那么在_config.yml
里一定要配置url
和baseurl
,生成网页的时候要是用bundle exec jekyll b
命令,否则还是会自动把网址替换为localhost.
必须要搞清楚上述的区别,否则会造成可以读取html但是读取不到css或者图片。只变成单纯的html的界面。如果不确定生成的网页中引用的目录到底是什么,可以用浏览器打开html然后邮件查看源代码来核查。
如何在网页链接中加上二级目录?
如果以前的链接是\assets\css\main.css
,那么如果上传到二级目录的话就找不到这个目录了,所以要引用变量site.baseurl
:
\{{site.baseurl}}\assets\css\main.css