Advertisement

用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\mai

全部评论 (0)

还没有任何评论哟~