第一篇博客
为了用个jekyll模板,ubuntu折腾了一天。中间遇到一些bug贼痛苦,记录下来也许对别人有点用处。
坑点
- Ubuntu各种黑屏
- 速度拉跨的gems源
- bundle install 提示找不到openssl
解决ubuntu各种黑屏
方法一
$> vim /etc/default/grub
增加nomodeset到GRUB_CMDLINE_LINUX_DEFAULT="quiet splash nomodeset"
$> sudo update-grub
$> sudo reboot
这个方法禁止虚拟机检测显卡,设置后屏幕可能很难看。
方法二
管理员cmd> netsh winsock reset
将winsock的目录重置为默认的设置状态。虚拟机与主机之间的通信方式是以socket进行的。
可能会因为某个程序通过LSP注入DLL,导致回收不彻底。影响虚拟的运行。因此需要进行这些注入DLL的残留清理重置。
这个方法虚拟机显示效果更好,但是会重置防火墙设置 hosts文件变成只读。
没用!! 事实上虚拟机重启它就黑屏,宿主机重启才能正常进入虚拟机可视化界面,尝试调整虚拟机显示可用内存试试。
另外,有可能之前安装就一直黑屏,如果是vmware 建议用原生的模拟磁盘安装(选稍后自行安装),自动安装贼坑。
卡在retrieving file 可以 skip 不然等一年!
更换gems国内源
$> gem sources -l
$> gem sources -r //加上上面的干掉官方源
$> gem sources -a 'https://gems.ruby-china.com' //目前可用的国内源
另外gem在update 或者 bundle install的时候 也会使用默认源。
$> bundle config 'mirror.https://rubygems.org' 'https://gems.ruby-china.com'
会在你 ~/.bundle 生成对应配置文件,而不需要去改Gemfile
安装jekyll和theme的依赖
这个坑奇坑无比!! 明明安装了openssl,他就是找不到你气不气
$> sudo gem install eventmachine -v '1.2.7' --source 'https://gems.ruby-china.com' -- --with-cppflags=-I/usr/local/opt/openssl/include
参数设置也是贼坑,看帮助完全没用!! 注意 两个'--'不能少 还有空格。
模板用的github mmistakes大佬的jekyll-theme-skinny-bones,装完ruby、rubygems、bundle 之后,解压大佬的zip包 bundle install 安装好 jekyll 就可以自己写博客啦!!
编译: $>bundle exec jekyll build
开启服务器: $>bundle exec jekyll serve
默认本机 127.0.0.0:4000 绑定的本机内网 宿主机进不去的。
tips:有些时候需要强制jekyll生产模式下运行,用来开启一些功能 比如:评论 等。
$> JEKYLL_ENV=production bundle exec jekyll build
makedown还不熟估计版式贼丑。
模板换成大佬最新的 minimal-mistakes。
Ubuntu20.04 更新环境
从Ubuntu18.04升级到Ubuntu20.04,ruby版本变成了2.7。使用bundle时提示找不到/usr/local/bin/ruby2.5。
解决办法:将/usr/local/bin下的 bundle bundler 删掉 重新安装
$> sudo gem install bundle bundler