how_to_make_GitubwithJekyll_in_windows
Published:
这篇博客介绍了如何在gitubPage上的学术网站(个人学术页面)。
Ruby+Jekylls
前言: 当初学习这方面的知识主要是因为涉及到gitubPage上的学术网站(个人学术页面),发现gitub可以自动渲染出来,但是在本地想要渲染就需要自己搭建开发环境,经过这次学习对于不同开发语言需要的环境编译器能有更深的认识,因为所有的编译都是需要一个编译库,我们需要在官网下载对应的编译库,同时由于现在已经一键配置了PATH的开发环境,所以可以在终端直接使用ruby语言,ruby和python也比较类似,小众和大流的区别。
Ruby类似脚本语言,而Jekyll,作为Ruby的明星项目之一,是一款静态网站生成器,它允许用户使用纯文本格式编写内容,并通过模板引擎生成结构化的静态网站。两者结合,为开发者提供了一种高效、灵活的网站构建方式。
Ruby + Jekylls 的应用场景
个人博客:利用Jekyll的博客功能和Ruby的灵活性,快速搭建个人博客,展示个人作品和分享知识。
项目文档:通过Markdown编写项目文档,使用Jekyll生成静态网站,方便团队成员和用户查阅。
公司官网:结合Ruby的后端开发能力 и Jekyll的静态生成优势,打造高性能、易维护的公司官网。
开源项目展示:利用Jekyll的插件系统,集成GitHub等开源平台,展示开源项目和个人贡献。
上手步骤
下载ruby+devkit
Ruby 版本稳定后,就可以安裝 Jekyll 了
gem install jekyll
安装bundler
gem install bundler
安装配置文件的需要
bundle install
直接运行
bundle exec jekyll server
官网资源
<Center>
<img src='/images/blog/01/1.png' style='zoom:50%'>
</Center>
- Ruby的函数打包下载器叫做 Gem,类似python和conda中的pip,或者一些叫做npm,apt-get等等。 https://rubygems.org/ 以及镜像 https://index.ruby-china.com/
常见命令
更新 Ruby 和 Bundler
gem update --system gem install bundle
清除 Bundler 缓存
bundle clean --force
查看 Jekyll 日志
jekyll build --trace
检查 Gemfile 和 Gemfile.lock
## 确保 Gemfile 和 Gemfile.lock 文件没有冲突。 ## 如果需要,可以尝试删除 Gemfile.lock 并重新运行 bundle install: rm Gemfile.lock bundle install
强制删除下载失败的安装包,需要打开cmd的管理员模式
# 自己更换路径 rd /s /q E:\Ruby31\lib\ruby\gems\3.1.0\gems\nokogiri-1.18.2
修改编译器标志
## 有时,编译器标志可能会导致这些问题。 ## 您可以尝试在安装 gem 时添加编译器标志来忽略某些警告。例如: gem install wdm -- --with-cflags="-Wno-error=implicit-function-declaration"
启动Ruby安装程序
# 似乎可以用来更新某些安装包 ridk install
Debug报错
现在才发现这个仓库的配置文件更新了,呜呜,之前自己一直有一个包安不上去

无法安装的包如下,报错如下:

配置文件原本如下:

通过我全部这个配置文件,然后一个一个的加入报错的需要,就避开了那个魔法包:

修改后的配置文件:
source "https://rubygems.org"
gem 'tzinfo'
gem 'tzinfo-data'
gem 'jekyll-paginate'
gem 'jekyll-sitemap'
gem 'jekyll-gist'
gem 'jekyll-feed'
gem 'jekyll-redirect-from'
gem 'jekyll', '~> 4.4.1'
# ... 其他依赖 ...
Tipss
设置镜像
选择一个国内的RubyGems镜像源,例如Ruby China的镜像源。
ruby镜像地址:https://index.ruby-china.com/
bundle config mirror.https://rubygems.org https://gems.ruby-china.com/
## 或者清华镜像
bundle config mirror.https://rubygems.org https://mirrors.tuna.tsinghua.edu.cn/rubygems/
设置完成后,可以运行以下命令来验证是否已成功更改镜像源:
bundle config
Others
看了一下ruby的官网有一些会议举办非常有意思记录一下,比较类似小众的爱好,感觉国外的讨论风格还是很有意思的,一种不孤独的研究。
女性交流 link

中国的交流会 link 一个google群组,第一次发现还有如此好玩的东西

国外的Ruby大会 link

