网络-- 个人网页 github pages + jekyll个人网页

GitHub Pages搭建个人网站主页:从入门到上线完整指南 静态网站托管是个人展示与内容发布的高效方案,而GitHub Pages正是其中最具代表性的免费平台。它基于Git版本控制原理,将仓库中的HTML、CSS或Markdown文件自动编译为可公开访问的网站,并内置HTTPS支持。对于开发者而言,无需购置服务器或维护后台,即可获得完整建站体验,适合个人主页、技术博客、项目文档等场景。本文围绕仓库命名、Pages开关、分支部署等核心步骤,完整演示从零开始搭建个人网站的流程,并覆盖自定义域名、Jekyll博客扩展及常见问题排查,帮助你快速掌握这套低成本、易维护的发布链 阅读详情

目录

目录

找教程

第二又试了wsl安装ubuntu

资料:

补充:



主要步骤:

1.注册github账号;

2.创建仓库;访问自己的网页https://shililanka.github.io 静态html页面

3.使用jekyll,选择网页风格,编辑自己的网页

找教程

1.  建一个个人网站,了解到github pages有免费托管,看了别人做的效果。

2.  通过官方教程文档GitHub Pages 使用入门 - GitHub 文档和网友总结的教程,知道需要用到github仓库 + jekyll;

按照官方教程文档设置新建了一个仓库: username.github.io  空仓库,

打开https://shililanka.github.io网址早了会出现404;

仓库建好几分钟后,打开https://shililanka.github.io网址,会有一个空白页面; 

看到说,添加一个readme.md文件,网站会显示文档里的内容,就新建了一个readme.md,往里面添加了文字,图片,提交后; 网站页面也一起更改了。此时网站只有链接https://shililanka.github.io像网站的样子,可以在手机、浏览器上打开,网站页面想一个pdf页面。

3.  官方教程,如何搞jekyll,此时还不知道jekyll具体是干什么的,以为是一个软件安装好就可以用了。jekyll网站上下载了一个jekyll-4.3.3的压缩包,以为是安装软件,打开后也没有找到exe文件,先不管了。

 教程说需要先把Ruby、bundle搞好再搞jekyll,也是以为Ruby、bundle是软件直接安装就能用,然后就搞搞搞,这两个安装部署好之后;到了bundle exec jekyll serve,在这一步才出现了jekyll(还是不知道它有什么用),这一步一直也没有搞好。

4.  然后看到一个教程说怎么样改仓库里的文件去修改网站页面,里面的文件和我之前下载的jekyll-4.3.3基本一样,我就把jekyll-4.3.3文件也搞到我的username.github.io仓库里,这时候还是不知道怎么把这个文件和网站联系起来,又找到一个视频https://www.youtube.com/watch?v=g6AJ9qPPoyc 

介绍了用al-folio模板 theme建站,也知道了我的jekyll-4.3.3文件是配置网站的文件,然后我也用了视频里的仓库,不过到bundle install    和bundle exec jekyll serve这几步,还是出现各种问题。

5.  解决不了。又找al-folio相关的资料,又找到了一个教程 Jekyll + GitHub 实现个人主页部署  介绍了两种使用jekyll的方法,在Windows上和Linux(wsl上的ubuntu)上;

第一试了Windows,到了bundle install    和bundle exec jekyll serve这几步还是搞不好;

第二又试了wsl安装ubuntu

(最后也是用ubuntu这种方式搞好的),

第一次用wsl安装ubuntu很顺利,可是设密码的时候没搞好(输密码的时候显示字符,一直以为没有输进去);

重装ubuntu,重装花费了很长时间,重新镜像到国内,还有可能之前卸载没清理干净等等问题,搞了很久才装好。

6.  然后又在ubuntu上安装了Ruby 、bundler、Python、pip3等各种工具环境,在gem install jekyll bundler    和bundle exec jekyll serve也是问题比较多 , gem install jekyll bundler 安装jekyll和bundler用了很长时间一直卡在那里,也是网络原因,重新镜像到国内,就正常了。

bundle exec jekyll serve的过程中,发现了一些环境配置。路径安装等错误;然后是一直提示_config.yaml格式不对,但是又找不出来;我只是把默认的标题替换成了我的标题;后来使用了没有经过任何更改的文件,就可以了,也不知道为什么。

7.  然后是网络问题,因为我是用的al-folio模板 里面有从medium和google链接里拉取一些内容,导致一直卡在那里,也不报错,只能Ctrl+c强制停止;  后面把代理设置成了全局模式才可以(后面把这两个链接都屏蔽了,就不用代理了),最后终于不报错了(也有报错,但不影响)又卡在了     

Server address: http://127.0.0.1:4000/al-folio/
 Server running... press ctrl-c to stop.

一边搞一边看127.0.0.1:4000或者localhost:4000 有没有内容,当它卡在Server running... press ctrl-c to stop.的时候,页面终于出现了和教程里一样的页面。

执行指令bundle exec jekyll serve,出现Server running... press ctrl-c to stop.表示网站在运行中,访问127.0.0.1:4000或者localhost:4000,网页正常显示;Ctrl+c强制停止,serve停止,网页404.

每次更改配置后,要重启bundle exec jekyll serve服务,才会看到新效果。

在github上直接更改配置也会生效,不过不方便,一是没有本地的编辑器好用,二是github pages对deploy次数有限制  所以需要在本地改好,预览效果后,再把配置推送到github。 

还一个问题,在本地访127.0.0.1:4000,页面挺正常的,但是部署到github上,访问https://username.github.io 也有内容,字是对的,但是格式大小什么的都不对,以后再说了。

昨天13.00到今天13.00,才基本搞好了一个个人网页,可以更改标题,更换图片一些基本操作。

只会建立github仓库,推送拉取这些基本操作。 还好资料很多,搜索引擎主要找文档教程类的资料,网友总结教程或者提出来的问题; 然后就是kimi和chatgpt,比如在配置环境的过程中,ubuntu或者cmd窗口给出的错误提示,搜索引擎给出的答案太片段了,使用大模型,给出的结果就会更系统,更全面,对于解决debug过程中的问题很好用。

网络问题:搞的过程中,很多资料都需要从网上配置到本地,因为网络问题卡了很多次,搞到最后才想起来开全局代理,才避免了卡在从网上下载的资料的地方。

重新安装或者生成的文件可能会受到前面的影响,要删干净一点。

更多:

在网上找到模板后,直接复制别人的仓库,等待几分钟就能访问自己的网页了。只是内容都是模板里的内容。后面搞jekyll  Ruby是为了后续对网站内容进行修改管理的。

我用了这么长时间才做好,主要是没有搞懂做网页的一个流程,然后就是使用工具不熟悉。

利用Github实现(多个)个人网站

资料:

Jekyll Tutorial: How to Create a Static Website

安装 WSL | Microsoft Learn

Jekyll on Ubuntu

Ruby gem,bundler默认源替换为国内镜像,可解决bundler install卡住等问题

查找、安装以及发布 Gem

清华大学开源软件镜像站

Jekyll 网站 Themes

其他语言的主题:

The world’s fastest framework for building websites | Hugo

Hexo

Jekyll是一个强大的静态网站生成器,可以将Markdown、HTML、Liquid模板等文件转换为静态网站。Jekyll支持模板引擎、主题、插件、集成GitHub Pages等特性,可以帮助用户快速搭建和发布静态网站。       是一个运行在Ruby编程语言上的静态站点生成器。

静态站点生成器的优点:速度-您的网站将执行得更快,因为服务器不需要解析任何内容。它只需要读取普通的HTML。安全性——你的网站不容易受到攻击,因为服务器端没有可利用的东西。简单——不需要处理数据库或编程语言。简单的HTML和CSS知识就足够了。灵活性——你完全知道你的网站是如何运作的,因为你是从零开始创建的。

补充:

前面一天用模板al-folio搞了一下,修改了几个文字和图片,以为会简单的使用了,第二天去看发现排版乱了,图片不显示了。  找的这个模板内容有点多,所以没搞好,又重新找了一个内容少点的模板,/alembic。   

因为电脑空间不够了,又折腾wsl+ubuntu好长时间,打算安装到其他盘,最后不想搞了,就还是安装到默认盘了。又用了24个小时。下载重新配置都比较费时间,虽然步骤不多,但是老出错。

还一个选择主题,也用了好一会时间。

终于新网页能够正常显示了,但是本地能够正常,github不行,或者github正常,本地不行。

主要有导航问题,本地菜单导航可以正常打开页面,但是部署到github就只有首页能显示,其他页面一点击就404,

解决:

url: "https://username.github.io"   # Site url, also used in jekyll-seo-tag
baseurl: "/alembic"
repo: "https://github.com/username/alembic"

这三个一定要配置好,要不然github或者本地会出现找不到根目录的情况;

二是图片问题:也和上面链接有关系,当baseurl   设置为不空,图片的路径要写成

https://username.github.io/assets/img/meterial/meterial_02.png不能写成/assets/img/meterial/meterial_02.png,不然会找不到路径。

三是:文件编码问题,往没有汉字的文件里添加汉字。vs会把编码编程ansi,后面第一次添加汉字都是使用记事本加的才可以。

GitHub Pages保姆级教程:从零搭建个人网站与博客 个人网站是技术人展示作品、沉淀知识的高性价比载体。静态网站因无需服务器、加载速度快、安全性高,成为个人品牌建设的首选形态。其核心原理是提前生成纯HTML/CSS/JS文件,通过托管服务分发至全球节点。GitHub Pages作为GitHub官方免费托管服务,支持自定义域名、HTTPS和Jekyll博客引擎,让开发者只需维护Markdown即可自动生成站点。从零基础用户使用官方主题快速上线,到技术用户手写代码并部署博客型站点,再到绑定独立域名、排查构建故障,均可在同一工作流内完成。本教程覆盖仓库创建、SSH配 阅读详情

相关推荐

用GitHub Pages免费搭建个人网站:从零到部署完整指南

在服务器租赁和域名备案成本居高不下的今天,静态网站托管逐渐成为个人展示页面的轻量级解决方案。其核心原理是将HTML、CSS等静态资源存放于云端仓库,通过版本控制工具触发自动构建与发布流程,从而免去传统运维环节。这类服务不仅提供稳定的访问通道,还支持自定义域名与HTTPS加密,适合个人简历、作品集或项目文档等场景。而GitHub Pages作为业内广泛使用的免费托管平台,凭借与Git生态的无缝集成,让开发者只需执行推送到指定仓库,即可完成线上部署。本文基于这一思路,系统梳理从账号注册、环境配置、仓库创建到手动

weixin_30732487的博客 425

2023年最新 Github Pages 使用手册

GitHub Pages 是一项静态站点托管服务,它直接从 GitHub 上的仓库获取 HTML、CSS 和 JavaScript 文件,(可选)通过构建过程运行文件,然后发布网站。可以在GitHub Pages 示例集合中看到 GitHub Pages 站点的示例。可以有两个方式:仓库内创建 404.md,但是开头需要配置 yml 格式------...仓库内创建 404.html

SiShen654的博客 1万+

Codex + GitHub Pages:个人网站自动化部署全流程

网站开发中,本地预览与公网访问常常被混为一谈,而静态网站的发布更常受困于手动上传带来的版本混乱与重复劳动。Git 作为版本控制工具,通过 commit 记录每一次变更,让线上状态与某个提交强绑定;GitHub Pages 作为静态托管平台,监听到 git push 后自动触发部署流程。将 AI 编程助手 Codex 引入工作流,可以快速生成与迭代页面代码,再配合 Git 提交,即可搭建一条“本地改码 - 提交推送 - 云端构建 - 公网更新”的自动化部署链路。这种模式不仅适合个人主页、作品集、技术文档等静态

weixin_34034261的博客 400

保姆级教程:从零构建GitHub Pages静态网站

超详细讲解从零构建Github Pages静态网站

阿甘兄 6万+

基于GitHub Pages的个人网站构建与实战项目

GitHub Pages是一项由GitHub提供的静态网站托管服务,允许开发者通过Git仓库直接发布网页内容。该服务广泛应用于个人博客、项目文档、开源社区页面以及企业宣传站点等场景。其核心优势在于无缝集成版本控制系统,支持自动化构建流程,并提供免费的全球内容分发网络(CDN)加速访问。用户无需配置服务器或部署后端环境,只需将HTML、CSS、JavaScript或Markdown文件推送到指定仓库分支,即可实现网页的即时上线。

weixin_28968525的博客 607

ziHong.github.io:个人技术博客搭建指南

本文还有配套的精品资源,点击获取 简介:ziHong.github.io 是一个基于 GitHub Pages 的个人技术博客,提供源代码的克隆和下载功能。它以 HTML 为基础,通过 CSS 和 JavaScript 增强页面样式和互动性。本项目涉及 HTML 的基本结构、头部和主体元素的定义,CSS 文件的样式设置,以及 JavaScript 文件的动态功能实现。用户可...

weixin_28746213的博客 1503

github pages 用法详解

详细介绍 github pages 的使用方法,包括基础用法和通过 actions 自动发布

lancemao的博客 1万+

个人技术博客搭建与管理:skydamon.github.io实践

本文还有配套的精品资源,点击获取 简介:本文探讨了如何利用GitHub Pages服务和相关技术创建并维护一个个人技术博客。通过遵循skydamon.github.io的博客构建过程,我们可以了解包括HTML基础、CSS样式设计、版本控制系统Git、以及Markdown编写在内的多种IT技能的应用。此外,还将介绍如何进行域名自定义、响应式设计、SEO优化,以及如何使用Jek...

weixin_35696112的博客 1919

如何使用Github Page搭建个人网站【踩坑实录&多图预警】

使用GIthub Page 搭建个人网站的全过程记录

WHYbeHERE的博客 1万+

m0m0-d3v的GitHub个人页面项目解析

本文还有配套的精品资源,点击获取 简介:"m0m0-d3v.github.io" 是一个利用GitHub Pages服务创建的个人网页项目,用于展示个人作品、技术分享或博客。该项目通常包括用户简历、项目案例和技术文章等内容,以HTML、CSS和JavaScript作为前端技术基础,展示了开发者m0m0-d3v的品牌和技能。它可能使用Markdown文件来编写内容,并可能涉及...

weixin_42579969的博客 796

树莓派5外接RTX显卡:从PCIe到驱动的完整踩坑指南

在ARM架构与GPU加速的交汇点,树莓派5凭借其PCIe接口为DIY爱好者打开了外接独立显卡的大门。然而,PCIe x1的带宽限制、供电差异以及NVIDIA驱动在ARM Linux上的兼容性,使得这一组合成为一场高强度的系统底层排错训练。从理解PCIe总线原理、驱动加载机制到CUDA环境配置,每一步都充满挑战。本文以工程实践视角,梳理外接RTX显卡的完整流程、常见故障与性能瓶颈,并探讨其在边缘计算、AI推理等场景下的真实价值,帮助你理性评估这一实验性方案的可行性与替代路径。

chubaisheng8627的博客 351

利用github搭建个人博客(超级简单,一看包会)

利用github Pages搭建个人博客

前端大波的博客 4687

AWD线下攻防赛总结

在本地组策略编辑器里面,依次展开计算机配置—>管理模板—>Windows组件—>远程桌面服务—>远程桌面会话主机—>连接—>限制连接的数量。8.Web目录环境查找相关可疑文件:jpg/png/rar,属性、解压。进程线程:netstat / ps -aux/netstat -apt。4.查看/etc/init.d/rc.local中启动服务有无异常。1.不使用默认口令,修改成复杂的,并确保和web环境连接。5.使用脚本开启进程监控、目录监控、流量监控。文件操作监控.exe/御剑文件监控.exe。

XuJL89的博客 631

使用Jekyll在GitHub Pages上搭建网站个人博客

使用Jekyll在GitHub Pages上搭建网站个人博客

Yeats_Liao的博客 2794

STM32 热敏电阻测量温度

1、硬件 STM32F103C8T6、热敏电阻传感器、OLED。 2、热敏电阻传感器的介绍

weixin_54721788的博客 1万+

Zabbix华为交换机光衰告警

zabbix使用自动发现监控huawei网络设备光衰

qq_31651649的博客 4530

使用github pages+Jekyll模板搭建博客(网页小白)

写在前面:此前没有接触过网页相关知识,最近通过互联网资源使用github pages+Jekyll模板搭建了一个博客,这篇文章,我将一步一步演示过程,方便和我一样的小白进行学习交流。 使用github pages+Jekyll模板搭建博客(网页小白)一、前提准备二、创建github pages仓库三、创建本地仓库四...

weixin_43871601的博客 3687

h5页面调用微信JS-SDK分享到微信好友或者朋友圈的配置

1.引入js <script type="text/javascript" src="http://res.wx.qq.com/open/js/jweixin-1.2.0.js"></script> 2.在页面添加配置 <script type="text/javascript"> var url = location.href..

tiantiandashi的博客 2万+

简单有效的使用GitHub Pages + Jekyll搭建个人网站

文章目录构建Github Pages配置 Jekyll 环境安装基本环境本地网页预览 构建Github Pages 构建 Github Pages 有两种方式: 自己创建 fork别人的仓库改名字 创建都比较简单,但记住一点***仓库名一定是yourname.github.io*** 具体可以参考网络上任意一篇文章。 我的方式建议fork被人改自己名字。 配置 Jekyll 环境 首先我们去 Jekyll主题网站去选个主题 传送门 选中一个主题后点击进去,然后可以点击 demo按钮去预览,如何满意我们就

D_Music的博客 759

YOLOv5改进 | 多尺度特征提取 | 结合多样分支块及融合的高级设计(CVPR2021)

YOLOv5改进 | 多尺度特征提取 | 结合多样分支块及融合的高级设计(CVPR2021)

qq_44224801的博客 2068

lwip-2.0.3

lwip是瑞典计算机科学院(SICS)的Adam Dunkels 开发的一个小型开源的TCP/IP协议栈。实现的重点是在保持TCP协议主要功能的基础上减少对RAM 的占用。

GitHub Pages 部署失败原因揭秘:User Pages 与 Project Pages 选型指南

静态网站部署是前端工程化的重要环节,其核心在于理解构建触发、路径解析与域名映射三者协同机制。GitHub Pages 并非简单文件托管,而是一个基于 Git 提交的轻量级静态站点编译服务,依赖明确的源码组织规范和 URL 分发逻辑。正确区分 User Pages(对应 username.github.io,适配根路径/)与 Project Pages(对应 username.github.io/repo-name,保留相对路径语义)是避免 404 和白屏的关键。二者在文件结构要求、资源引用方式及自定义域名支

weixin_34274029的博客 381

廖雪峰Python教程[完整版]

廖雪峰的python教程整理的,已经排好版了,而且还是完整的,适合小白

Jekyll + Github Pages搭建文档

目录 Jekyll 和 Github Pages是什么? Jekyll 基础 1. Jekyll 目录结构 2. 关于布局 3.更进一步 本篇文章主要内容 1. 使用collection 1.1 为什么要使用collection 1.2如何使用collection 1.2.1 告诉Jekyll读取你的collection 1.2.2 添加内容 2. 配置左侧边栏 3.优化前后页按钮 4. 添加代码块一键复制功能 5. 更改Logo和Favion 6. 修改字体高亮颜色和大小 如何快速

qq_39500214的博客 932

LinePhone3.2.7(android端最新版本) sip客户端

SIP客户端For android:LinePhone3.2.7(最新版本),官网地址:http://www.linphone.org/

WINCC7.3破解文件

WINCC7.3硬件够破解文件,有需要的下载!WINCC7.3硬件够破解文件,有需要的下载!

30分钟解决!Jekyll-Theme-Chirpy部署GitHub Pages全流程避坑指南

你是否曾花费数小时配置Jekyll却遭遇莫名构建失败?是否部署后发现网页一片空白或样式错乱?本文汇总了100+开发者实践中最常遇到的8类问题,配合代码示例与配置文件解析,帮你快速定位并解决Chirpy主题在GitHub Pages部署中的技术难题。 ## 环境配置陷阱与解决方案 GitHub Pages构建失败的70%原因源于环境依赖问题。使用Dev Containers可完美隔离系统差异,但...

gitblog_01136的博客 423

用 GitHub Pages + Trae 构建个人学术主页与博客:从 Fork 模板到 Vibe Coding 全流程实战

本篇指南来自 [Datawhale / easy-vibe](https://link.gitcode.com/i/1686c1d37a1ed62164e931aad245ea2d) 项目 [Advanced Development 阶段](https://link.gitcode.com/i/75baa0ff4facf9a1c1541cfc9d98985f) 的 [Personal Brand

gitblog_00302的博客 383
上一篇: STM32-- 通讯-串口通讯、RS485、232、SPI、I2C
下一篇: 工具-- 通用--编码问题
code_snow
博客等级 码龄8年 316粉丝 171原创
评论
成就一亿技术人!
拼手气红包6.0元
还能输入1000个字符
 
 条评论被折叠 查看
添加红包

请填写红包祝福语或标题

个

红包个数最小为10个

元

红包金额最低5元

当前余额3.43元 前往充值 >
需支付:10.00元
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付元
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值