Hexo搭建(VPS)

Hexo搭建(VPS)

都说 hexo 是静态的 Blog,当时不明觉厉= =。后来终于知道了什么意思......所谓的静态,其实就是因为你不能改云端,而是依赖本地数据,然后使用命令将本地数据变成 web 数据再使用浏览器进行查看......因为这玩意显然要在本地处理,所以每次本地修改之后还要上传到 git 或者是服务器所以看起来麻烦点而已 ......

本地

Hexo 这个东西的数据全部是本地式的 QwQ,包括主题样式文章啥的都是的,所以本地非常重要,服务器云端反而不难搞了。

Step1 安装必要工具

sudo apt install npm
sudo apt install nodejs
npm install hexo-cli -g

Step2 安装Hexo

创建一个文件夹,名字自选,使用终端进入这个目录,接下来的操作后Hexo的相关文件将全部会在里面(O3O)。

hexo init
npm install

然后文件夹下的东西基本上就全了,安装完成,接下来是本地基本操作。

Step3 Hexo命令

Hexo 的命令行在第一步里已经安装好了,那么接下来注视着你的文件夹内的东西,并使用命令hexo g看看。

你会发现多了一个 public 文件夹对不对,那就是对本地数据整合之后将会在浏览器上展示的结构,全在里面的。这时候,你再运行hexo clean试试 -- public 就消失啦!这就是清除缓存,而 g 命令可以理解为编译整合文件得到缓存。

然后就是新建文章,这里命令很简单:hexo new 文章名。然后就会生成文章名.md这样的玩意= =,那么文章在哪里呢?在你装Hexo文件的目录的source/_post下,你就会发现它,然后你就可以直接编辑了。删除?直接在编辑的那个文件夹里删掉文章就好了。

Hexo的另一个核心命令就是hexo s,它的作用就是在本地展现你的网站,使用这个命令后,在浏览器里打开localhost:4000即可看到效果。

服务器

Step1 安装必要工具

首先需要将文件传上来,这里我们选择使用 git ,然后对于网页展示我们使用久负盛名的 nginx。

sudo apt install nginx git-core

Step2 Hexo仓库与权限

git 传上来需要有个仓库,那么我们新建一个仓库,就叫 hexo.git。

mkdir hexo.git
cd hexo.git
git init --bare

然后来到/var/www文件夹下,我们的网页就会存放在这里的某一个文件夹下,这里我们创建一个文件夹hexo,然后赋予它操作权限,同时赋予自己权限来操作它。

mkdir hexo
chmod 0755 hexo
chown root:root -R /var/www/hexo

Step3 nginx与git配置

我们首先注意到,当我们将本地网页文件传上来之后,我们可能还要到服务器端操作一番,以能够将网页文件放到/var/www/hexo下展示,这样太麻烦了。怎么办?很简单,git自带一个功能,那就是只要有文件传输它就会执行某个脚本。那么我们怎么做呢?写个脚本就好了!

vim hexo.git/hooks/post-receive 看你的文件夹建在哪里吧

向其中输入:

!/bin/bash

GIT_REPO=~/hexo.git                      # 触发 hook
TMP_GIT_CLONE=/tmp/hexo                  # 存在 /tmp 下
PUBLIC_WWW=/var/www/hexo                 # 展示网站的目录
rm -rf ${TMP_GIT_CLONE}                  # 删除之前内容
git clone $GIT_REPO $TMP_GIT_CLONE       # 将 Git 仓库上传的内容复制到/tmp
rm -rf ${PUBLIC_WWW}/*                   # 删除展示网站的目录的全部内容
cp -rf ${TMP_GIT_CLONE}/* ${PUBLIC_WWW}  # 将/tmp所有内容复制到网站目录

保存退出即可。

然后你在浏览器里兴奋地输入你服务器的IP地址,并回车!然而并没有成功= =

因为我们还需要向 nginx 写入配置,将/var/www/hexo作为主目录。

cd /etc/nginx/sites-available
vim default

然后将内容删除,写上:

server {
        listen 80;
        listen [::]:80;

        root /var/www/hexo;
        index index.html index.htm index.nginx-debian.html;

        server_name 你的域名;#如果没有的话就别填了QwQ

        location ~* ^.+\.(ico|gif|jpg|jpeg|png)$ {
                root /var/www/hexo;
                access_log   off;
                expires      1d;
        }
        location ~* ^.+\.(css|js|txt|xml|swf|wav)$ {
                root /var/www/hexo;
                access_log   off;
                expires      10m;
        }
        location / {
                root /var/www/hexo;
                if (-f $request_filename) {
                        rewrite ^/(.*)$  /$1 break;
                }
        }
}

然后:wq保存退出,然后使用

service nginx restart

重启nginx即可,然后你在浏览器地址栏中输入服务器IP,就会展现你/var/www/hexo目录下的网页文件内容了!

本地上传设置

Step1 安装上传插件

总还是要依赖一个插件的= =

npm install hexo-deployer-git --save

Step2 编辑设置

在本地的 Hexo 文件存放文件夹下,有一个 _config.yml 编辑它,在底部加上:

deploy:
  type: git                      # 设置上传模块为 Git
  repo: [email protected]服务器IP:hexo.git  # 连接到服务器
  branch: master                 # 存储在 master 分支(主分支)

Step3 上传

在 Hexo 本地文件夹下运行:

hexo clean && hexo g && hexo d

然后输入服务器密码,然后浏览器上打开网站,上传完成!

原文地址:https://www.cnblogs.com/luoshuitianyi/p/10333928.html

时间: 2024-08-06 11:17:41

Hexo搭建(VPS)的相关文章

利用Hexo搭建Github的个人主页

背景: 近期在跟圈内朋友谈一件事情: **搭建一个关于DICOM协议的中文社区,以开源书籍的模式,自发翻译DICOM官方最新标准.以DICOM协议为切入点,通过阅读.研究.到最后翻译,更加全面掌握标准,尤其是加深对医疗行业的了解. 随着国内新医改的逐步深入,各行各业的创业者开始涉足医疗行业,无论出于颠覆旧有体制和现行标准,还是出于对DICOM标准了解不足的角度,未来新的医疗大环境下必然需要标准的更新,或新的标准.称之为DICOMX.X也好,称之为XXX也罢.充分研读现有标准,实时关注当下新需求,

hexo搭建github静态博客

具体效果github不仅能免费提供代码托管,此外还提供了创建github博客的功能,网上有jekyll的方法,之前我试过最终由于Ubuntu下安装ruby及其他组建失败没成功,过程也比较繁琐,但有另一种方法,操作起来很简单,而且达到的效果也很好,那就是通过hexo搭建github博客.搭建环境为window, 步骤 1.安装git客户端,以及github账号:通过gitBash 生成ssh key,将公钥加入到github中,具体方法,百度搜索:为gthub配置ssh key.2.登陆githu

github+hexo搭建自己的博客网站(六)进阶配置(搜索引擎收录,优化你的url)

详细的可以查看hexo博客的演示:https://saucxs.github.io/ 绑定了域名: http://www.chengxinsong.cn hexo+github博客网站源码(可以clone,运行,看到博客演示.觉得可以给颗星星):https://github.com/saucxs/hexo-blog-origin.git 一.搜索引擎收录 1.验证网站所有权 登录百度站长平台:http://zhanzhang.baidu.com,只要有百度旗下的账号就可以登录,登录成功之后在站点

使用Hexo搭建自己的博客

参考文章 使用GitHub和Hexo搭建免费静态Blog http://wsgzao.github.io/post/hexo-guide 我的主题  https://github.com/ppoffice/hexo-theme-icarus hexo博客换主题--icarus  http://hexo.trity.cc/2015/08/24/hexo%E5%8D%9A%E5%AE%A2%E6%8D%A2%E4%B8%BB%E9%A2%98--icarus/

github+hexo搭建自己的博客网站(七)注意事项(避免read.me,CNAME文件的覆盖,手动改github page的域名)

详细的可以查看hexo博客的演示:https://saucxs.github.io/ 绑定域名可以查看:http://www.chengxinsong.cn 可以查看在github上生成的静态文件(如果觉得可以请给颗星星):https://github.com/saucxs/saucxs.github.io.git 注意1:怎么避免 .md 文件被解析? Hexo原理就是hexo在执行hexo generate时会在本地先把博客生成的一套静态站点放到public文件夹中,在执行hexo depl

hexo搭建

进入官网下载安装 Node.js Git 然后按照如下操作进行 20分钟教你使用hexo搭建github博客

hexo搭建博客

在使用hexo搭建个人博客的时候,修改.yml文件后出现错误:FATAL can not read a block mapping entry; a multiline key may not be an implicit key at line 9, column 7: 如图是: 可能原因:在修改yml文件的时候,没有注意空格,如图:

Git+Hexo搭建静态博客网站

Hexo 是一个快速.简洁且高效的博客框架.Hexo 使用 Markdown(或其他渲染引擎)解析文章,在几秒内,即可利用靓丽的主题生成静态网页. 安装环境 安装Git 版本管理工具,可以将我们生成的静态网页托管到GitHub上 设置全局 git config --global user.name "name" 配置username git config --global user.email "邮箱" 配置邮箱 设置ssh ssh -keygen -t rsa -

GitHub+Hexo 搭建个人网站详细教程

原文链接 GitHub+Hexo 搭建个人网站详细教程 前言: 随着互联网浪潮的翻腾,国内外涌现出越来越多优秀的社交网站让用户分享信息更加便捷.然后,如果你是一个不甘寂寞的程序猿(媛),是否也想要搭建一个属于自己的个人网站,如果你曾经或者现在正有这样的想法,请跟随这篇文章发挥你的Geek精神,让你快速拥有自己的博客网站,写文章记录生活,享受这种从0到1的过程. 你见过的最棒的个人博客界面是什么样的? 什么是Hexo ? Hexo是一款基于Node.js的静态博客框架,依赖少易于安装使用,可以方便