在CentOS7下安装jekyll
[root@k8smaster nodejs]# yum install gem ruby ruby-devel -y
[root@k8smaster nodejs]# gem sources -l #查看gem源
[root@k8smaster nodejs]# gem sources -a http://gems.rubyforge.org #添加gem源
[root@k8smaster nodejs]# gem sources --remove https://gems.ruby-china.org/ #删除gem源
[root@k8smaster nodejs]# gem sources -u #更新缓存
[root@k8smaster nodejs]# gem install jekyll
[root@k8smaster nodejs]# gem install bundler
[root@k8smaster nodejs]# wget https://nodejs.org/dist/v4.4.2/node-v4.4.2-linux-x64.tar.xz
解压xz -d node-v4.4.2-linux-x64.tar.xz
解压tar -xvf node-v4.4.2-linux-x64.tar
[root@k8smaster nodejs]# cp -r node-v4.4.2-linux-x64 /usr/local/
添加环境变量
[root@k8smaster nodejs]# vi /etc/profile
在最后面添加
PATH=$PATH:/usr/local/node-v4.4.2-linux-x64/bin
export PATH
使用以下命令使环境变量立即生效source /etc/profile
[root@k8smaster nodejs]# jekyll new myblog #生成静态页面
启动服务
[root@k8smaster nodejs]# cd myblog/
[root@k8smaster myblog]# jekyll server
或者在启动jekyll服务的时候指定端口号
[root@k8smaster myblog]# jekyll serve --port 3000
访问站点
http://127.0.0.1:4000/
[root@k8smaster nodejs]# netstat -anp |grep 4000
tcp 0 0 127.0.0.1:4000 0.0.0.0:* LISTEN 17183/ruby
[root@k8smaster nodejs]#
[root@k8smaster nodejs]# netstat -ano
Active Internet connections (servers and established)
Proto Recv-Q Send-Q Local Address Foreign Address State Timer
tcp 0 0 0.0.0.0:22 0.0.0.0:* LISTEN off (0.00/0/0)
tcp 0 0 127.0.0.1:25 0.0.0.0:* LISTEN off (0.00/0/0)
tcp 0 0 127.0.0.1:4000 0.0.0.0:* LISTEN off (0.00/0/0)
tcp 0 0 0.0.0.0:111 0.0.0.0:* LISTEN off (0.00/0/0)
tcp 0 232 172.16.160.100:22 172.16.160.103:49767 ESTABLISHED on (0.25/0/0)
tcp6 0 0 :::22 :::* LISTEN off (0.00/0/0)
tcp6 0 0 :::8888 :::* LISTEN off (0.00/0/0)
tcp6 0 0 ::1:25 :::* LISTEN off (0.00/0/0)
tcp6 0 0 :::9999 :::* LISTEN off (0.00/0/0)
tcp6 0 0 :::111 :::* LISTEN off (0.00/0/0)
tcp6 0 0 :::8080 :::* LISTEN off (0.00/0/0)
tcp6 0 0 :::50000 :::* LISTEN off (0.00/0/0)
tcp6 0 0 :::80 :::* LISTEN off (0.00/0/0)
udp 0 0 0.0.0.0:68 0.0.0.0:* off (0.00/0/0)
udp 0 0 127.0.0.1:323 0.0.0.0:* off (0.00/0/0)
udp 0 0 0.0.0.0:48413 0.0.0.0:* off (0.00/0/0)
udp 0 0 172.16.160.100:50776 61.216.153.104:123 ESTABLISHED off (0.00/0/0)
udp6 0 0 ::1:323 :::* off (0.00/0/0)
udp6 0 0 :::3061 :::* off (0.00/0/0)
raw6 0 0 :::58 :::* 7 off (0.00/0/0)
修改端口
[root@k8smaster myblog]# vi + _config.yml
在最后一行后面添加以下内容
port: 1234
访问
[root@k8smaster ~]# curl http://127.0.0.1:1234/
<!DOCTYPE html>
<html lang="en">
<head>
<meta charset="utf-8">
<meta http-equiv="X-UA-Compatible" content="IE=edge">
<meta name="viewport" content="width=device-width, initial-scale=1">
<title>Your awesome title</title>
[root@k8smaster myblog]# ll
总用量 20
-rw-r--r--. 1 root root 525 3月 22 10:32 about.md
-rw-r--r--. 1 root root 1415 3月 22 10:57 _config.yml
-rw-r--r--. 1 root root 953 3月 22 10:32 Gemfile
-rw-r--r--. 1 root root 1180 3月 22 10:34 Gemfile.lock
-rw-r--r--. 1 root root 213 3月 22 10:32 index.md
drwxr-xr-x. 2 root root 50 3月 22 10:32 _posts
drwxr-xr-x. 5 root root 76 3月 22 10:35 _site
[root@k8smaster myblog]# cd _site/
[root@k8smaster _site]# ll
总用量 12
drwxr-xr-x. 2 root root 23 3月 22 10:35 about
drwxr-xr-x. 2 root root 21 3月 22 10:35 assets
-rw-r--r--. 1 root root 3836 3月 22 10:58 feed.xml
-rw-r--r--. 1 root root 5301 3月 22 10:58 index.html
drwxr-xr-x. 3 root root 19 3月 22 10:35 jekyll
[root@k8smaster _site]# pwd
/home/jekyll/myblog/_site
[root@k8smaster _site]#
由于jekyll将地址绑定到了127.0.0.1,导致局域网的其它机器并不能访问它的服务。但实际上只要改变运行jekyll的参数就可以了。
jekyll serve -w --host=0.0.0.0
在CentOS7下安装jekyll的更多相关文章
- CentOS7 下 安装 supervisor以及使用
CentOS7 下 安装 supervisor 以及使用 手动安装 [注] linux环境必须安装 python 1.获取supervisor包:[https://pypi.python.org/py ...
- Linux CentOs7 下安装 redis
Linux CentOs7 下安装 redis 请将以下命令放入linux命令行中运行 如果安装过程前没有安装GCC请先安装 命令如下 $ yum install gcc-c++ $ wget ht ...
- Centos7下安装配置Redsocks
Redsocks是一个开源的网络程序,代码依赖开源的libevent网络库.Redsocks允许你将所有TCP连接重定向到SOCKS或HTTPS代理,比如Shadowsocks(Centos7下安装配 ...
- CentOS7下安装SVN服务端
CentOS7下安装SVN服务 1. yum命令即可方便的完成安装# sudo yum install subversion 测试安装是否成功:# svnserve --version 更改svn的默 ...
- centOS7下安装GUI图形界面
1.如何在centOS7下安装GUI图形界面 当你安装centOS7服务器版本的时候,系统默认是不会安装GUI的图形界面程序,这个需要手动安装CentOS7 Gnome GUI包. 2.在系统下使用命 ...
- CentOS7下安装MySQL并配置远程连接
一.CentOS7下安装MySQL数据库 CentOS7默认的安装包里面已经没有 MySQL-Server安装包了,远程镜像中也没有了. 默认的是MariaDB (MySQL的一个分支,开发这个分支的 ...
- Docker学习笔记3:CentOS7下安装Docker-Compose
Docker-Compose是一个部署多个容器的简单但是非常必要的工具. 安装Docker-Compose之前,请先安装 python-pip,请参考我的另一篇博文CentOS7下安装python-p ...
- docker(一) Centos7下安装docker
docker(一) Centos7下安装dockerdocker(二) windows10下安装dockerdocker(三) 镜像和容器常用命令 docker(四) 使用Dockerfile构建镜像 ...
- centos7 下 安装部署nginx
centos7 下 安装部署nginx 1.nginx安装依赖于三个包,注意安装顺序 a.SSL功能需要openssl库,直接通过yum安装: #yum install openssl b.gzip模 ...
随机推荐
- OAuth 2.0: Bearer Token Usage
Bearer Token (RFC 6750) 用于HTTP请求授权访问OAuth 2.0资源,任何Bearer持有者都可以无差别地用它来访问相关的资源,而无需证明持有加密key.一个Bearer代表 ...
- c#读取html
第一部分:读取后,再次存入到源文件中Stream myStream = new FileStream("d:\\hhh.html", FileMode.Open);Encoding ...
- IOS(一) 基础控件的介绍以及使用
IOS的界面的制作,相对于Android来说 简洁了很多,虽然创建布局的方式都是两种(代码创建.布局文件) 但是Android中的xml布局文件在某些方面也属于代码创建,因为自己使用到得每一个属性 都 ...
- CVE-2014-0038内核漏洞原理与本地提权利用代码实现分析 作者:seteuid0
关键字:CVE-2014-0038,内核漏洞,POC,利用代码,本地提权,提权,exploit,cve analysis, privilege escalation, cve, kernel vuln ...
- 通过BitSet完成对单词使用字母的统计
什么是BitSet BitSet类实现了一组位或标记(flag),这些位可被分别设置或清除.当需要跟踪一组布尔值时,这种类很有用. 您只需让每一位对应一个值,并根据需要设置或清除即可. 标记(flag ...
- Android 模块化探索与实践
首发于<程序员>杂志五月刊 一.前言 万维网发明人 Tim Berners-Lee 谈到设计原理时说过:"简单性和模块化是软件工程的基石:分布式和容错性是互联网的生命." ...
- mybatis中传入一个List集合作为查询条件的参数
如果有一个查询参数有多个,用一个List集合传进去,这个mapper文件可以这么写 <select id="queryList04" resultType="map ...
- 简单实现服务器/客户端的c代码
#include<stdio.h> #include<stdlib.h> #include<string.h> #include<sys/types.h> ...
- 0基础搭建Hadoop大数据处理-编程
Hadoop的编程可以是在Linux环境或Winows环境中,在此以Windows环境为示例,以Eclipse工具为主(也可以用IDEA).网上也有很多开发的文章,在此也参考他们的内容只作简单的介绍和 ...
- 自己编写jQuery动态引入js文件插件 (jquery.import.dynamic.script)
这个插件主要是结合jquery或者xhr异步请求来使用的,它可以把已经引入过的js文件记录在浏览器内存中,当下次再引入相同的文件就忽略该文件的引入. 此插件不支持浏览器刷新保存数据,那需要利用cook ...