github 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

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

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

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处:http://www.mzph.cn/diannao/24602.shtml

如若内容造成侵权/违法违规/事实不符,请联系多彩编程网进行投诉反馈email:809451989@qq.com,一经查实,立即删除!

相关文章

算法学习笔记(7.7)-贪心算法(Dijkstra算法-最短路径问题)

目录 1.最短路径问题 2.Dijkstra算法介绍 3.Dijkstra算法演示 4.Dijkstra算法的代码示例 1.最短路径问题 图论中的一个经典问题,通常是指在一个加权图中找到从一个起始顶点到目标顶点的最短路径。 单源最短路径问题:给定一个加权图和一个起始顶点&…

【传知代码】Noise2Noise图像去噪(论文复现)

前言:在数字时代,图像已成为我们记录生活、传达信息、探索世界的重要媒介。然而,随着摄影技术的飞速发展,图像噪声——这一影响图像质量的顽疾,始终困扰着我们。Noise2Noise图像去噪技术为我们提供了一种全新的解决方案…

第二十七章HTML.CSS综合案例

1.产品介绍 效果图如下&#xff1a; 代码部分如下&#xff1a; <!DOCTYPE html> <html lang"en"> <head><meta charset"UTF-8"><meta name"viewport" content"widthdevice-width, initial-scale1.0">…

C++查看编译后的代码

C 模板函数是在编译时生成的。这种机制被称为“模板实例化”&#xff08;template instantiation&#xff09;。当你在代码中使用一个模板函数时&#xff0c;编译器会根据具体的模板参数&#xff08;例如类型或数值&#xff09;生成对应的函数实例。这个过程是在编译期间完成的…

Elastic Search (ES)Java 入门实操(1)下载安装、概念

实现数据查询代码&#xff1a;Elastic Search&#xff08;ES&#xff09;Java 入门实操&#xff08;2&#xff09;搜索代码-CSDN博客 Elastic Search&#xff08;ES&#xff09;Java 入门实操&#xff08;3&#xff09;数据同步-CSDN博客 Elastic Search 官方描述&#xff0c…

二叉树的最小深度-力扣

使用DFS&#xff0c;在取左右子树的最小值时&#xff0c;需要注意&#xff0c;当左右子树只存在一个时&#xff0c;此时有一个返回值为0&#xff0c;此时不能用0作为最小深度&#xff0c;而是另一颗不为0的子树的最下深度&#xff0c;才是需要的值。 class Solution { public:…

UG怎么取消编程平面显示:深入解析与实用指南

UG怎么取消编程平面显示&#xff1a;深入解析与实用指南 UG&#xff08;Unigraphics NX&#xff09;作为一款功能强大的计算机辅助设计与制造软件&#xff0c;广泛应用于各种工业领域。在UG的编程和加工模块中&#xff0c;编程平面的显示对于操作至关重要。但有时&#xff0c;…

Python下载库

注&#xff1a;本文一律使用windows讲解。 一、使用cmd下载 先用快捷键win R打开"运行"窗口&#xff0c;如下图。 在输入框中输入cmd并按回车Enter或点确定键&#xff0c;随后会出现这个画面&#xff1a; 输入pip install 你想下载的库名&#xff0c;并按回车&…

贰[2],VisionMaster/.NetCore的WPF应用程序调用控件

1&#xff0c;环境 VisionMaster4.2 VisualStudio2022 WPF/.Net6.0 2&#xff0c;记录原因 .NetFrameWork的WPF应用程序调用添加例程.NetFrameWork的Winform应用程序相应的库&#xff0c;不会出现报错&#xff0c;界面也能正常显示操作&#xff0c;但是.NetCore的程序却总是…

阿里云发送国内短信怎样编程

1.准备&#xff1a;阿里云注册&#xff0c;新建用户并授权&#xff0c;获取appkey和secret&#xff0c;开通短信服务&#xff0c;申请资质签名模板&#xff0c;短信服务右下角openapi查看文档和下载实例&#xff0c;在线客服咨询遇到的问题 2.依赖引入&#xff1a; <depend…

JavaScript入门宝典:核心知识全攻略(下)

文章目录 前言一、获取标签元素二、操作标签元素属性1. 属性的操作2. innerHTML 三、数组及操作方法1. 数组的定义2. 数组的操作 四、循环语句五、字符串拼接六、定时器1. 定时器的使用3. 清除定时器 七、ajax1. ajax的介绍2. ajax的使用 前言 JavaScript是前端开发不可或缺的技…

Typescript 中 tsconfig.json 无法写入文件,因为它会覆盖输入文件

先来看看问题 在开发ts项目的时候&#xff0c;包错提示无法写入文件 tsconfig.json无法写入文件"url"因为它会覆盖输入文件 这是tsconfig.json文件配置问题&#xff0c;需要加入下面的配置就好了&#xff1a; {"compilerOptions": {"outDir": …

【MySQL数据库】:MySQL索引特性

目录 索引的概念 磁盘 磁盘的基本特征 MySQL与磁盘交互的基本单位 索引的理解 建立测试表 理解单个Page 理解多个Page 页目录 单页情况 多页情况 索引的数据结构 聚簇索引 VS 非聚簇索引 索引操作 创建主键索引 创建唯一索引 创建普通索引 创建全文索引 查询…

海宁代理记账公司-专业的会计服务

随着中国经济的飞速发展&#xff0c;企业的规模和数量日益扩大&#xff0c;在这个过程中&#xff0c;如何保证企业的财务活动合规、准确无误地进行&#xff0c;成为了每个企业面临的重要问题&#xff0c;专业、可靠的代理记账公司应运而生。 海宁代理记账公司的主要职责就是为各…

Prism 入门06,发布订阅(入门完结)

本章节介绍使用 Prism 框架的消息聚合器 IEventAggregator ,实现如何进行消息发布,订阅,取消订阅的功能 继续使用上一章节使用的 Prism WPF 空模板项目 BlankApp1 1.首先,在使用 Prism 框架当中,进行事件消息的发布和订阅之前,需要定义发布事件的事件消息模型。如下所示:…

如何手撸一个java缓存框架

创建一个简单的Java缓存框架涉及到多个方面&#xff0c;包括数据结构的选择、缓存策略的实现、线程安全的保证等。下面是一个简单的Java缓存框架的核心代码案例&#xff0c;它将展示如何实现一个基本的缓存机制。 首先&#xff0c;我们定义一个Cache接口&#xff0c;它包含缓存…

探索str Python用法:深入理解字符串操作的精髓

探索str Python用法&#xff1a;深入理解字符串操作的精髓 在Python的广袤天地中&#xff0c;str类型无疑占据着举足轻重的地位。它不仅是数据处理和信息交换的基石&#xff0c;更是我们与计算机世界沟通的桥梁。然而&#xff0c;str的用法远非表面所见那般简单&#xff0c;它…

端午节景区视频监控方案:智慧景区EasyCVR视频监控系统构建与运用

端午节&#xff0c;作为中国传统节日之一&#xff0c;每年吸引着大量游客前往各地景区参观游览&#xff0c;感受浓厚的文化氛围。然而&#xff0c;随着游客数量的增多&#xff0c;景区管理也面临着越来越多的挑战&#xff0c;其中安全问题尤为突出。因此&#xff0c;实施端午节…

顺序表、链表、栈和队列总结

目录 顺序表 链表 栈 队列 总结 补充 顺序表 实现 链表 实现 栈 实现 队列 实现 顺序表、链表、栈和队列都是线性数据结构&#xff0c;但它们在管理和访问数据方面有不同的特点和用途。以下是它们之间的主要区别&#xff1a; 顺序表 存储方式&#xff1a;在连续…

使用 ESPCN 模型进行超分辨率图像处理

前言 使用 ESPCN (Efficient Sub-Pixel CNN) 模型对低分辨率的图像&#xff0c;进行超分辨率处理。 效果展示 lowres 表示低分辨率图像&#xff0c;highres 表示高分辨率图像&#xff0c;prediction 表示模型预测的高分辨率图像&#xff0c;可以看出模型在生成高分辨率图像过…