当前位置: 首页 > news >正文

创建github个人站点

首先,在github上面创建一个名为“xxx.github.io”的项目(其中xxx为对应github.com的用户名),下面是有了该项目后如何在本地创建相应的WEB项目,并且创建完成后上传即可:

1.安装Ruby,需要用到gem命令:

sudo apt-get install ruby

2.安装jekyll

gem install jekyll

执行此命令时会有如下错误提示:

guochongxin@slam:~$ gem install jekyll
ERROR:Could not find a valid gem 'jekyll' (>= 0), here is why:
Unable to download data from https://rubygems.org/ - Errno::ECONNRESET: Connection reset by peer - SSL_connect (https://api.rubygems.org/latest_specs.4.8.gz)

访问不到rubygens.org,执行如下命令换个源:

gem sources --add https://ruby.taobao.org/ --remove https://rubygems.org/

接下来继续安装jekyll(多了sudo),会有如下错误提示:

guochongxin@slam:~$ sudo gem install jekyll
Fetching: ffi-1.9.10.gem (100%)
Building native extensions.This could take a while...
ERROR:Error installing jekyll:
ERROR: Failed to build gem native extension.
/usr/bin/ruby2.1 extconf.rb
mkmf.rb can't find header files for ruby at /usr/lib/ruby/include/ruby.h
extconf failed, exit code 1
Gem files will remain installed in /var/lib/gems/2.1.0/gems/ffi-1.9.10 for inspection.
Results logged to /var/lib/gems/2.1.0/extensions/x86_64-linux/2.1.0/ffi-1.9.10/gem_make.out

此时执行如下命令可解决该问题:

sudo apt-get install ruby-dev

执行后再执行如下命令进行安装:

sudo gem install jekyll

3.创建jekyll site

安装好工具后,接下来Clone项目并创建相应的jekyll website:

cd ~
git clone https://github.com/guochongxin/guochongxin.github.io.git
cd guochongxin.github.io/

执行完上述三命令后,将创建的github项目克隆并进入到项目目录,接下来执行如下命令创建website:

jekyll new . --force

4.预览创建的site

执行jekyll serve命令,使用网页浏览器访问http://127.0.0.1:4000即可本地测试了。

5.提交github

上面验证好后,执行如下命令提交到github上面:

git add --all
git commit -m "Create Jekyll Static Website"
git push origin master

6.访问github个人网站

代码提交后,等待一会,打开网页浏览器访问guochongxin.github.io,就可以刷出页面了。

7.后记

在创建的jekyll项目的_posts目录下,创建相应的MarkDown文件,一个文件对应一个文章。

相关文章:

  • 北京网站建设多少钱?
  • 辽宁网页制作哪家好_网站建设
  • 高端品牌网站建设_汉中网站制作
  • CF 965 C. Perform Operations to Maximize Score
  • 深度学习从入门到精通——大模型认知理解
  • vue.js的设计与实现(响应系统1)
  • 【嵌入式】总结指南——Linux下的裸机驱动开发
  • docker的安装+docker镜像的基本操作
  • 浅谈垃圾回收机制
  • Python实现贪心算法
  • Python3:多行文本内容转换为标准的cURL请求参数值
  • UDP+TCP
  • leetcode242:有效的字母异位词
  • 【精选】基于协同过滤算法的小说推荐系统(定制参考分享)
  • 【51单片机】ds18b20驱动,11.0592MHZ,使用DS18b20
  • 【运维】linux使用systemd手动部署与管理服务进程,以webhook回调告警为例(附常用linux进程/端口状况查看命令)
  • C#发邮件时如何确保邮件内容的安全和隐私?
  • 猫用空气净化器好不好?养猫推荐宠物空气净化器品牌
  • 【附node操作实例】redis简明入门系列—字符串类型
  • css的样式优先级
  • HTML5新特性总结
  • JavaScript异步流程控制的前世今生
  • Mac转Windows的拯救指南
  • MySQL-事务管理(基础)
  • node.js
  • orm2 中文文档 3.1 模型属性
  • Python - 闭包Closure
  • Redis 懒删除(lazy free)简史
  • Ruby 2.x 源代码分析:扩展 概述
  • 搞机器学习要哪些技能
  • 基于游标的分页接口实现
  • 什么软件可以剪辑音乐?
  • 树莓派 - 使用须知
  • 06-01 点餐小程序前台界面搭建
  • 国内唯一,阿里云入选全球区块链云服务报告,领先AWS、Google ...
  • 专访Pony.ai 楼天城:自动驾驶已经走过了“从0到1”,“规模”是行业的分水岭| 自动驾驶这十年 ...
  • ​​​​​​​开发面试“八股文”:助力还是阻力?
  • ​探讨元宇宙和VR虚拟现实之间的区别​
  • # 日期待t_最值得等的SUV奥迪Q9:空间比MPV还大,或搭4.0T,香
  • # 手柄编程_北通阿修罗3动手评:一款兼具功能、操控性的电竞手柄
  • #大学#套接字
  • #职场发展#其他
  • (~_~)
  • (2)nginx 安装、启停
  • (2.2w字)前端单元测试之Jest详解篇
  • (2024.6.23)最新版MAVEN的安装和配置教程(超详细)
  • (aiohttp-asyncio-FFmpeg-Docker-SRS)实现异步摄像头转码服务器
  • (C#)Windows Shell 外壳编程系列4 - 上下文菜单(iContextMenu)(二)嵌入菜单和执行命令...
  • (echarts)echarts使用时重新加载数据之前的数据存留在图上的问题
  • (pytorch进阶之路)CLIP模型 实现图像多模态检索任务
  • (动手学习深度学习)第13章 计算机视觉---微调
  • (二十四)Flask之flask-session组件
  • (附源码)ssm教材管理系统 毕业设计 011229
  • (九)c52学习之旅-定时器
  • (十七)devops持续集成开发——使用jenkins流水线pipeline方式发布一个微服务项目
  • (四)JPA - JQPL 实现增删改查
  • (太强大了) - Linux 性能监控、测试、优化工具
  • (循环依赖问题)学习spring的第九天