我使用Jekyll和Vagrant我的Mac上.我发现Jekyll server将绑定0.0.0.0:4000而不是127.0.0.1:4000.也gem server将被默认绑定到该地址.我仍然可以通过它访问它http://localhost:port.但是Jekyll,似乎默认设置(例如0.0.0.0:4000)需要访问Internet.Jekyll server没有互联网,我无法运行.这是一个小虫子吗?
我也用Vagrant.我在Vagrantfile中设置了端口转发(8080 => 4000),因为我Jekyll在Vagrant虚拟机中安装并在Macintosh下测试它.如果我使用默认设置(0.0.0.0:4000),它可以工作.我可以从我的野生动物园参观它http://localhost:8080.但如果没有互联网,我无法绑定到0.0.0.0:4000.我jekyll server -H 127.0.0.1用来绑定服务127.0.0.1:4000,然后我不能通过它来访问它http://localhost:8080.
谁能解释0.0.0.0,127.0.0.1和localhost之间的区别?任何人都可以解释为什么差异会导致这个问题?
我用过sudo bundle install,这可能是问题的原因?
我现在有:
gem -v 2.6.14ruby -v ruby 2.3.5p376(2017-09-14修订版59905)[x86_64-darwin15]jekyll -v jekyll 3.6.2bundle -vBundler版本1.16.0.pre.3我试图运行bundle exec jekyll serve或只是遇到以下错误jekyll serve
/Users/myusername/.rvm/rubies/ruby-2.3.5/lib/ruby/site_ruby/2.3.0/rubygems.rb:271:in
cd my_pathactivate_bin_path'from /Users/myusername/.rvm/gems/ruby-2.3. 5/bin/bundle:23:insudo bundle installeval'from /Users/myusername/.rvm/gems/ruby-2.3.5/bin/ruby_executable_hooks :15: in`
此外,当访问我有我的博客的文件夹时,gem -v我收到以下消息:
VM使用你的Gemfile来选择Ruby,它很好 - Heroku也这样做,你可以用'rvm rvmrc warning ignore/Library/WebServer/Documents/blog/Gemfile'忽略这些警告.要忽略所有文件的警告,请运行'rvm rvmrc warning ignore allGemfiles'.未知的ruby解释器版本(不知道如何处理):RUBY_VERSION.
我不知道如何解决这个问题.我只是想创建我的静态博客,说实话,我不知道Ruby,Gem或Bundle :)所以我很感激一些见解!
我想在我的一些Jekyll博客文章中描述目录和文件结构,Markdown是否提供了输出这样一个东西的简洁方法?
例如,您可以在 Jekyll网站上的此链接中看到目录和文件结构在页面上非常整齐地输出:
.
??? _config.yml
??? _drafts
| ??? begin-with-the-crazy-ideas.textile
| ??? on-simplicity-in-technology.markdown
??? _includes
| ??? footer.html
| ??? header.html
??? _layouts
| ??? default.html
| ??? post.html
??? _posts
| ??? 2007-10-29-why-every-programmer-should-play-nethack.textile
| ??? 2009-04-26-barcamp-boston-4-roundup.textile
??? _data
| ??? members.yml
??? _site
??? index.html
Run Code Online (Sandbox Code Playgroud)
我相信上面的行块字符是Unicode(如此答案中所述),但不确定Markdown或不同浏览器如何处理它们.我希望Markdown已经包含了一些这样做的方法,输出可能是上面的Unicode字符.
我在Github上主持一个Jekyll博客并用Markdown写我的帖子.当我添加图像时,我按以下方式执行:

然后,这将显示文本中的图像.
但是,如何告诉Markdown添加图片下方或上方显示的标题?
我正在尝试向我的Jekyll网站添加一个新帖子,但是当我运行时,我无法在生成的页面上看到它jekyll serve.
没有生成Jekyll帖子的常见原因是什么?
我正在使用Jekyll生成一个简单的网站.
我希望日期字段以格式显示12 September 2011.
通过一些有创意的谷歌搜索,我发现了一些日期格式的操作,但似乎没有什么能让我成为月份名称.我所拥有的是{{ page.date| date: "%m-%d-%Y" }},它让我输出09-12-2011,但不是我正在寻找的.
有没有办法让这个月成为杰基尔的名字?
或者,除此之外,是否有日期属性的任何文档?
几个星期前Jekyll对我很好,但现在突然间它给了我以下错误:
TCPServer Error: Address already in use - bind(2)
INFO WEBrick::HTTPServer#start: pid=7300 port=4000
% lsof -i :4000
<fetches nothing>
Run Code Online (Sandbox Code Playgroud)
即使端口上没有运行任何东西.以下是详细信息:
% jekyll --version
Jekyll 0.11.2
% where jekyll
/home/bhaarat/.rvm/gems/ruby-1.9.2-p290/bin/jekyll
/usr/bin/jekyll
% ruby --version
ruby 1.9.2p290 (2011-07-09 revision 32553) [i686-linux]
% rvm --version
rvm 1.10.0
Run Code Online (Sandbox Code Playgroud)
这是输出
% jekyll --server
Configuration from /home/bhaarat/blog/omnipresent.github.com/_config.yml
Auto-regenerating enabled: /home/bhaarat/blog/omnipresent.github.com -> /home/bhaarat/blog/omnipresent.github.com/_site
[2012-04-21 13:46:40] regeneration: 38 files changed
[2012-04-21 13:46:40] INFO WEBrick 1.3.1
[2012-04-21 13:46:40] INFO ruby 1.9.2 (2011-07-09) [i686-linux]
[2012-04-21 13:46:40] WARN TCPServer Error: Address …Run Code Online (Sandbox Code Playgroud) 在jekyll serve一台机器上使用后,即可设置WEBrick服务器,并可从localhost:4000该特定PC上访问该站点.
但是,我想知道如何从局域网中的其他机器访问此Web服务器,尤其是移动设备?在将代码推送到Github之前,我正试图在移动设备上测试jekyll网站.
我正在使用github来托管一个静态站点和Jekyll来生成它.
我有一个菜单栏(as <ul>),并希望<li>为当前页面对应的CSS高亮分配不同的类.
所以像伪代码:
<li class={(hrefpage==currentpage)?"highlight":"nothighlight"} ...>
或者甚至可能<ul>在Jekyll中产生整体.
如何通过犯罪之外的最小变化来完成这项工作<ul>?