轻松搭建网站,Jekyll云端部署指南 (jekyll部署到服务器)

互联网时代,网站已经成为人们普遍获取信息和交流的平台。从个人博客到企业官网,越来越多的人开始关注网站的搭建和部署。Jekyll是一个基于Ruby的静态网站生成工具,其简单易用、灵活性强、速度快等特点深受用户喜爱。在本文中,我们将介绍如何使用Jekyll快速搭建网站,并在云端部署。

一、安装Jekyll

要使用Jekyll搭建网站,首先需要在本机上安装Jekyll。在Mac OS X和Linux系统下,可以使用如下命令进行安装:

“`

$ gem install jekyll bundler

“`

在Windows系统下,需要先安装Ruby环境,可以从官网(https://rubyinstaller.org/)下载安装包安装。然后,在命令行中输入如下命令进行安装:

“`

> gem install jekyll bundler

“`

安装完成后,可以使用如下命令检验是否安装成功:

“`

$ jekyll -v

jekyll 3.x.x

“`

二、创建Jekyll网站

安装完成Jekyll后,就可以开始创建自己的网站了。Jekyll提供了一些模板,可以直接使用或者根据需求自定义。在本文中,我们以一个简单的博客为例进行说明。

在本机的一个文件夹中创建一个新的Jekyll网站,命名为“myblog”:

“`

$ jekyll new myblog

“`

该命令会在当前目录下创建一个名为“myblog”的文件夹,并生成一些默认文件,如下所示:

“`

├── _config.yml # Jekyll配置文件

├── Gemfile # Jekyll所需的软件包

├── Gemfile.lock

├── _posts # 博客文章目录

| └── 2023-08-07-welcome-to-jekyll.markdown

├── _sass # CSS样式文件目录

| └── _base.scss

├── _includes # HTML片段文件目录

| ├── footer.html

| └── header.html

├── _layouts # 页面布局文件目录

| ├── default.html

| └── post.html

└── index.html # 网站首页

“`

通过上述命令,我们已经完成了一个简单的Jekyll网站的创建。

三、本地运行和测试

在完成网站的创建后,我们需要在本地运行和测试,确保网站可以正常工作。使用如下命令启动Jekyll服务:

“`

$ cd myblog

$ bundle exec jekyll serve

“`

该命令会启动本地服务,并监听4000端口。启动成功后,可以在浏览器中访问http://localhost:4000/来查看自己的博客网站。如果一切顺利,就能看到网站的首页了。

四、云端部署

本地运行和测试通过后,我们需要将网站部署到云端,使其可以在全球范围内被访问。这里我们以GitHub Pages为例进行说明。

GitHub Pages是GitHub提供的免费静态网站托管服务,支持使用Jekyll构建网站。可以将Jekyll生成的静态网页托管到GitHub上,并通过自定义域名和HTTPS等方式实现自定义配置。以下是具体操作步骤:

1. 注册并登录GitHub账号,并在“Settings”中创建一个新的仓库,命名为“username.github.io”,其中“username”为自己的GitHub用户名。

2. 将本地的Jekyll网站上传到该仓库中。可以使用如下命令将本地内容提交到GitHub:

“`

$ git init

$ git add .

$ git commit -m “first commit”

$ git remote add origin https://github.com/username/username.github.io.git

$ git push -u origin master

“`

其中“username”为自己的GitHub用户名。

3. 等待上传完成后,访问https://username.github.io/即可查看自己的网站。

在以上步骤中,我们成功将Jekyll网站部署到了GitHub Pages中,并实现了免费的自定义域名和HTTPS。

通过本文的介绍,读者可以了解到如何使用Jekyll快速搭建网站,并在云端部署。Jekyll简单易用、灵活性强、速度快等特点深受用户喜爱,是一个非常值得学习和使用的静态网站生成工具。希望本文能够对读者的网站搭建和部署有所帮助。

相关问题拓展阅读:

哪里可以免费建站不花钱,可以免费使用网站模板?

我来给个干货回答,看到好多答案都是打广告的水文,首先我自己的站点就是免费的,如果不需要独立域名,可以从域名到服务器完全免费:

1.首先服务器选择:

1)网络上还真有免费服务器

如果是练手或者不重要的个人网站可以用免费的,当然企业也可以,只不过估计后续需要升级空间或配置

b.vultr不是免费的,但是按照使用收费,很便宜,现在注册基本可以免费用一年,

2)可以直接选择githubpage,不需要关心服务器

2.免费网站模板,要看你网站的性质,是公司站点,个咐圆人博客,文档说明,很多可以选笑简孝择的:

1)公司站点类型使用hugo及各种免费模板

2)博客类型网站可以使用Jekyll及免费主题

3)文档类型网站

4)论坛类型一般discuz

更多可以去我博客关于webdev部分阅读详细内容

3.网站免费加速及免费https证书

可以使碰稿用cloudflare提供的dns解析服务,注册之后按照提示操作即可

github windows 使用什么语言开发的

Github在3月19号开放了新的项目展示页面(Showcase),Showcase根据项目属性来组织、定义一系列的开源项目列表,可以更清晰的发现你所需要的开源项目。在3月26日的Showcase中,Github放出了一个新的类目:支撑Github的开源技术,这里列举了Github所使用的一些主要的开源项目。

如下是这些开源项目的介绍:

linguist

语言识别库,能够自动根据项目的代码来识别你所使用的语言。 在你的项目源代码页面,可以看到一个彩条,点开以后会显示项目中的编程语言比例。linguist主要通过文件的后缀来识别,对于一些通用的扩展名,例如.m文件,linguist通过一些语言的特征片段来做判断。由于编程语言很多,linguist还不能覆盖所有语言的检测。

jquery-pjax

pjax是Github的联合创始人之一defunkt的作品,它使用html的pushState特性与ajax,可以实现页面内容动态局部刷新,当点击项目源代码页面中具体的一个文件或者文件夹时,你将会看到页面的其他部分是不变的,只有定义的页面DOM会刷新,这里使用的就是pjax。

elasticsearch

Eleasticsearch支撑了Github的搜索功能,2年之前Github使用Solor做搜索,随着用户和托管项目的增加,索引的大小超过了solor节点的更大存储空间,也出现了很多的问题,Github团队在思考解决方案时决定使用Elasticsearch做替换。Github最开始使用ES时,使用了44台亚马逊EC2实例,每台实例配备2T的存储,其中8台实例指负责查询请求。目前,Github已经将原有的EC搜索集群迁移到了东海岸的一个数据中心,使用8台物理主机替换了44台EC2。

Rails

Ruby实现派高的MVC Web框架。Github的用户界面和功能大部分基于Rails构建,不过需要注意的是现在虽然Rails的项目版本已经发展到了Rails 4,但是Github依旧使用的是自己维护的2.3分支,对于不保持和现有的Rails主版本号一致的原因,Github员工Kneath做了如下的解释:

. 花更过的时间来升级更新Rails,将会减少为用户构建新特性的时间,我们更关注用户;

. 性能问题是一个很重要的考虑。在过去的几年中,我们极大的减少了响应时间。而升级Rails不仅会谈喊带来一个更慢的框架,而且还会引入一个不同的架构——我们需要再根据新的框架特性来定位优化性能。我们对于现有的框架已经做了很多的优化以保持性能稳定,最主要的是:将时间花费在升级上不会让我们的架构更快。

. 过去的三年我们一直在升级这个堆栈,不升级Rails版本我们依然可以使用新的特性。

Redis

Redis是K/V存储系统,知名的NoSQL实现之一,在Github,主要使用Redis来进行队列中的异常处理。在Github早期,曾尝试过很多的基于Ruby的队列机制,也曾使用Amazon SQS,但是这些方案都不能在Github快速增长的同时满足稳定性要求,最终Github迁移到了使用Redis的技术方案resque。

sprocket

Sprocket是一个网站资源打包的Ruby库,它不仅能够管理含羡野JavaScript和CSS资源,还可以按照pipline的方式来流式预处理CoffeeScript、Sass、SCSS和LESS代码等;

libgit2

libgit2是一个可移植、纯C语言实现的Git核心方法类库,提供API重新链入Git方法。Github的背后使用的原生的git来实现commit、push等功能,但是使用libgit2来针对桌面应用调用、Ruby代码中调用等;

rugged

libgit2的Ruby类库;

bcrypt-ruby

OpenBSD bcypt()密码哈希算法的Ruby实现;

html-pipeline

html-pipline是一个gem包,可以将现有Github前端HTML中的一些特性进行流式处理,例如在Github的评论框中,你可以@某一个人、输入emoji的表情、使用markdown的语法来写内容等,但是这些都是由单独的插件来控制的,html-pipeline可以流式的使用相应的插件处理原始内容,例如先将markdown转义成html,继而自动添加emoji表情,然后进行代码的语法高亮等。

gemoji

在2023年的QCon北京前夜:Github Drink Up活动中,来自Github的工程师Tim在现场的活动中谈到了他们的一个文化:使用emoji。他解释道:“很多情感使用文字不能做出形象的表达,但是使用emoji表情却能够起到不一样的效果”。在Github现有评论框或其他内容中,都可以看到emoji的身影,所使用的就是gemoji这个gem包。

jekyll

Jekyll是一个静态博客生成的程序,Github中项目的Page页面,默认选型使用的就是jekyll。

gollum

Gollum是一套基于git的wiki系统,Github项目的wiki系统背后使用的就是这套开源框架;

octokit.rb

Github API的官方Ruby SDK;

Hubot

Hubot是Github自行开发的一个聊天机器人,当然它已经超过了聊天机器人的范畴,Github作为一个异步办公的团队,日常的协作、沟通很大部分依赖于聊天室,通过Hubot,Github的员工可以在聊天室中给机器人定制一些特定的回复、3D打印模型,甚至通过hubot来部署生成环境的代码、获取服务状态等,在2023年的QCon北京中,Giuthub的工程曾针对如何使用Hubot做运维进行过分享:《ChatOps at GitHub》。

d3

d3是使用JavaScript实现的数据可视化框架,使用HTML、SVG和CSS等,在d3的基础之上发展处诸如crossfilter、NVD3.js等一系列扩展或者简化框架,并且形成了一个良好的社区。作者mbostock目前供职于NYTimes,d3是他的博士论文项目,目前Github使用d3来展示托管项目提交历史、记录等的可视化效果图。

plax

plax是控制视差元素的JavaScript类库,你可以在404、505等页面看到它的实现效果。

ace

Ace是一个使用Javascript开发的代码编辑器,具备语法高亮、快捷键绑定等特性, Github使用Ace实现基于web的代码编辑功能。

zepto

Zepo是一个JavaScript框架,其特点是兼容现有jQuery API的同时,自身体积十分小;

zeroclipborad

Github的“点击复制到粘贴板”的功能就是使用的zeroclipboard,zeroclipboard使用一个不可见的Adobe Flas来实现复制粘贴,并提供Javascript的API接口以供调用。

charlock_holmes

charlock_holmes用来检测字符编码格式,并可以自动将字符编码转化成UTF-8。

puppet

服务器运维工具,可以进行自动化部署、集群管理等。

moment

moment是一个日期框架,用于解析、验证、格式化日期等,其中一个常用的功能是将原始的Javascript时间类型转化成方便阅读的时间说明格式,例如:”2小时之前“、”3天之前“这种形式。

bower

前端资源包管理工具,可以通过bower install 的形式将常用的前端资源下载到本地的项目目录中,例如:bower install bootstrap将会自动下载bootstrap的项目资源到本地的项目目录中,不需要自己手动来下载、移动资源文件,并且通过配置文件可以方便分享给同事、简化项目初始化等;

resque

Resque是Github Enterprise中使用的一个基于Redis的后台作业控制系统,提供可视化的界面,可以方便的监控后台作业的运行状态和监控情况。

另外,Github还发布了“支撑Github Windows客户端的开源项目”和“支撑Github Mac客户端的开源项目”两个Showcase。

jekyll部署到服务器的介绍就聊到这里吧,感谢你花时间阅读本站内容,更多关于jekyll部署到服务器,轻松搭建网站,Jekyll云端部署指南,哪里可以免费建站不花钱,可以免费使用网站模板?,github windows 使用什么语言开发的的信息别忘了在本站进行查找喔。


数据运维技术 » 轻松搭建网站,Jekyll云端部署指南 (jekyll部署到服务器)