首页 > 其他分享 >使用Jekyll在GitHub上搭建个人网站教程

使用Jekyll在GitHub上搭建个人网站教程

时间:2024-05-10 15:11:57浏览次数:19  
标签:教程 GitHub jekyll 网站 site Jekyll your

一、前言

Jekyll是一个简单的、博客感知的、静态站点生成器。它使用Markdown(或其他标记语言)来格式化文本,然后通过Liquid模板引擎来布局网站,最后生成一个完整的静态网站。GitHub Pages则允许你在GitHub上直接托管你的网站,并且可以与Jekyll完美结合。下面我们就来详细介绍一下如何使用Jekyll在GitHub上搭建个人网站。

二、准备工作

在开始之前,你需要确保已经安装了以下工具:

  1. Git:一个分布式版本控制系统,用于与GitHub进行交互。
  2. Ruby:Jekyll的运行需要Ruby环境。

三、安装Jekyll

打开命令行工具,输入以下命令来安装Jekyll:

gem install jekyll bundler

这将安装Jekyll和Bundler。Bundler是Ruby的一个依赖管理工具,可以帮助我们管理Jekyll的插件和主题。

四、创建并初始化项目

在命令行中,导航到你想要创建网站的目录,然后输入以下命令来初始化一个新的Jekyll项目:

jekyll new my-awesome-site
cd my-awesome-site

这将在当前目录下创建一个名为my-awesome-site的新目录,并初始化一个新的Jekyll项目。

五、配置网站

进入项目目录后,你会看到一个名为_config.yml的文件。这是Jekyll的配置文件,你可以在这里设置网站的标题、描述、URL等基础信息。例如:

title: My Awesome Site
description: > # this means to ignore newlines until "baseurl:"
  A blog about my awesome life.
baseurl: "" # the subpath of your site, e.g. /blog
url: "https://example.com" # the base hostname & protocol for your site, e.g. http://example.com

六、编写博客文章

在Jekyll中,博客文章通常放在_posts目录下。每个文章都是一个Markdown文件,文件名遵循YEAR-MONTH-DAY-title.MARKUP的格式。例如,2023-07-18-hello-world.md

在Markdown文件中,你可以使用Markdown语法来格式化文本。例如:

---
layout: post
title:  "Hello World"
date:   2023-07-18 10:18:00 +0800
categories: jekyll update
---

You'll find this post in your `_posts` directory. Go ahead and edit it and re-build the site to see your changes. You can rebuild the site in many different ways, but the most common way is to run `jekyll serve`, which launches a web server and auto-regenerates your site when a file is updated.

七、本地预览

在命令行中,输入以下命令来启动Jekyll的本地服务器:

bundle exec jekyll serve

这将启动一个本地服务器,并在浏览器中打开你的网站。你可以在浏览器中看到网站的实时预览,并在修改文件后自动刷新。

八、将网站推送到GitHub

首先,你需要在GitHub上创建一个新的仓库,并将你的项目与这个仓库关联起来。然后,你可以使用Git命令将你的项目推送到GitHub:

git add .
git commit -m "Initial commit"
git remote add origin https://github.com/your-username/your-repo.git
git push -u origin master

请将上述命令中的your-usernameyour-repo替换为你的GitHub用户名和仓库名。

九、启用GitHub Pages

在GitHub上,进入你的仓库设置,找到"GitHub Pages"部分,选择"master branch"作为源,然后保存更改。现在,你的网站就已经在GitHub Pages上上线了!

十、总结

以上就是使用Jekyll在GitHub上搭建个人网站的完整教程。当然,这只是一个基础的入门教程,Jekyll还有很多高级功能和插件等待你去探索。希望这个教程能对你有所帮助,祝你搭建出一个属于自己的、独一无二的网站!

标签:教程,GitHub,jekyll,网站,site,Jekyll,your
From: https://www.cnblogs.com/PaulpauL/p/18184399

相关文章

  • python教程10-集合
    集合(set)是一个无序的不重复元素序列。集合中的元素不会重复,并且可以进行交集、并集、差集等常见的集合操作。可以使用大括号 {} 创建集合,元素之间用逗号 , 分隔,或者也可以使用 set() 函数创建集合。集合创建:注意:创建一个空集合必须用 set() 而不是 {},因为 {} ......
  • python教程10-元祖
    元组(tuple)与列表类似,不同之处在于元组的元素不能修改。因此很少使用元组使用小括号 (),列表使用方括号 [] 元组中只包含一个元素时,需要在元素后面添加逗号 , ,否则括号会被当作运算符使用:元祖调用:修改元祖元组中的元素值是不允许修改的,但我们可以对元组进行连接组......
  • python教程9-第三方模块安装
    https://pypi.python.org/pypi是python的开源模块库。收录了⾃全世界python开发者贡献的模块,⼏乎涵盖了你想⽤python做的任何事情。事实上每个python开发者,只要注册⼀个账号就可以往这个平台上传你⾃⼰的模块,这样全世界的开发者都可以容易的下载并使⽤你的模块。下载和安装:......
  • python教程8-页面爬虫
    python爬虫常用requests和beautifulSoup这2个第三方模块。需要先进行手动安装。requests负责下载页面数据,beautifulSoup负责解析页面标签。关于beautifulSoup的api使用,详见api页面:https://beautifulsoup.readthedocs.io/zh-cn/v4.4.0/#find-all豆瓣评论中邮箱数据爬取案例:imp......
  • python教程6.6-发送邮件smtplib
    实现步骤: Python对SMTP⽀持有smtplib和email两个模块,email负责构造邮件,smtplib负责发送邮件,它对smtp协议进⾏了简单的封装。简单代码示例:发送html格式的邮件:在html中插入图片: ......
  • nginx之使用与配置教程
    nginx之使用与配置教程原文链接:https://blog.csdn.net/qq_35056891/article/details/134391217简介​nginx是一个高性能的http和反向代理的web服务器正向代理反向代理优点速度更快、并发更高:单次请求或者高并发请求的环境下,Nginx都会比其他Web服务器响应的速度......
  • 学习记录+vcode+GPIO例程+正点原子 DNESP32S3 开发板教程-IDF 版
    第一个程序:UART模式和JTAG模式,配置完成不同。配置主要就是.vscode文件夹中 c_cpp_properties.json,tasks.json,launch.json,settings.json四个文件。一个想法:备份UART模式和JTAG模式的配置文件,用时直接文件替换。简单粗暴方式是.vscode文件夹替换。当然每次要选好串口、设置目标......
  • 服务器挂载磁盘教程
    1终端输命令lsblklsblkNAMEMAJ:MINRMSIZEROTYPEMOUNTPOINTvda253:0050G0disk└─vda1253:1050G0part/vdb253:160200G0disk可以看到我的vdb没有被挂载我要自定义挂载到/cipan200文件夹的话首先,创建挂载点目录(如果它还......
  • AWVS(acunetix) 安装详细教程
    一、软件介绍  AcunetixWebVulnerabilityScanner(简称AWVS)是一款知名的Web网络漏洞扫描工具,它通过网络爬虫测试你的网站安全,检测流行安全漏洞。AWVS官方网站是:http://www.acunetix.com/    软件有window版本,linux版本,还可以docker安装二、下载安装官方下载地址:http......
  • screen使用教程
    在terminal上使用跳板机远程登录其他机器的时候,经常会因为和跳板机的连接断开而丢失会话,如下这时候可以使用screen命令来创建和恢复会话1.创建会话screen或者screen-Ssession_name这时我们就进到了一个screen会话中,比如我们进到/tmp目录下2.查看现有的会话这时候......