Jekyll 3.0在本地主机上运行:4000错误

Jekyll 3.0在本地主机上运行:4000错误,jekyll,Jekyll,最近,我将我的jekyll服务器从2.5升级到3.0,但出现了一个问题: 我在gitpage上呈现我的页面非常成功,但当我在本地jekyll服务器上呈现页面时,出现了一个错误 我的每篇文章的路径是/category/yyy/MM/DD/postName.html(类别是中文) 在git页面,这没有问题 但是当我使用localhost服务器时,当我选中这些帖子锚时,它会显示no find this html文件,并重定向到404.html 在本地主播的href上,例如http://localhos

最近,我将我的jekyll服务器从2.5升级到3.0,但出现了一个问题:

我在gitpage上呈现我的页面非常成功,但当我在本地jekyll服务器上呈现页面时,出现了一个错误

我的每篇文章的路径是
/category/yyy/MM/DD/postName.html
(类别是中文)

在git页面,这没有问题

但是当我使用localhost服务器时,当我选中这些帖子锚时,它会显示no find this html文件,并重定向到404.html

在本地主播的href上,例如
http://localhost:4000/%E6%8A%80%E6%9C%AF/2016/04/04/array-function.html

在git页面上,href是
http://numerhero.github.io/%E6%8A%80%E6%9C%AF/2016/04/04/array-function.html

这是我的gitpage地址,没有任何问题:

试试这个:

  • 安装Bundler
    gem安装Bundler

  • 导航到项目的根目录
    cd路径/to/project

  • 运行
    bundle init
    (将创建
    Gemfile

  • 编辑您的文件:

    source 'https://rubygems.org'
    gem 'github-pages' 
    
  • 运行
    bundle安装

  • 运行捆绑更新(一次或一段时间)

  • 使用Bundler为Jekyll服务:
    bundle exec Jekyll-service

  • 完成了

    您的问题必须与您的本地依赖项相关,而本地依赖项必须不同于GitHub页面。使用依赖关系管理器,您将确保您拥有
    github页面
    ,并在本地安装

    运行
    bundle update
    一次或一段时间,以确保已安装最新版本

    在此处阅读有关将Jekyll 2升级到3的更多信息:


    我尝试了您的方法,但是,当我运行bundle安装时,它会显示以下错误:
    未定义的局部变量或Gemfile的“gigem”方法。Bundler无法继续
    我的坏!糟糕的打字错误!它不是
    gigem'github-pages'
    ,而是
    gem'github-pages'
    !我真的很抱歉!我更新了答案。请在您的GEM文件中修复它,然后重试!让我知道进展如何,是吗?是的,我再次尝试您的方法,将gigem更改为gem,但它给了我一个新错误:
    gem::RemoteFetcher::FetchError:Errno::EconReset:远程主机强制关闭了一个现有连接。-SSL\u连接(https://rubygems.org/gems/terminal-table-1.5.2.gem)
    安装RedCloth(4.2.9)时出错,Bundler无法继续。。我想可能是因为您没有在本地安装OpenSSL。在GEM文件中,将协议从
    https
    更改为
    http
    。但我不能100%确定这是最后一个错误的根源。别担心,我很乐意帮你:)好的,那我该怎么办?