用Jekyll生成网页部署的若干问题

localhost/本地打开/服务器部署的区别

  • 如果使用bundle exec jekyll serve命令,系统启动本地服务器,一切都以_site目录作为根目录。
  • 本地用浏览器打开,根目录就会变成所在盘的跟文件夹,比如D://
  • 上传到服务器,那么会以服务器所在地址作为根目录,但是如果上传到的是二级目录,比如www.abc.com/d,那么在_config.yml里一定要配置urlbaseurl,生成网页的时候要是用bundle exec jekyll b命令,否则还是会自动把网址替换为localhost.

必须要搞清楚上述的区别,否则会造成可以读取html但是读取不到css或者图片。只变成单纯的html的界面。如果不确定生成的网页中引用的目录到底是什么,可以用浏览器打开html然后邮件查看源代码来核查。

如何在网页链接中加上二级目录?

如果以前的链接是\assets\css\main.css,那么如果上传到二级目录的话就找不到这个目录了,所以要引用变量site.baseurl:

\{{site.baseurl}}\assets\css\main.css
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值