基于Hexo+Nginx+Git在云服务器上搭建个人网站

news/2024/5/20 22:48:25/文章来源:https://blog.csdn.net/shuqinkissshot/article/details/123201682

基于Hexo+Nginx+Git在云服务器上搭建个人网站

欢迎查看我的个人网页:小念

环境

本地环境:Windows11专业版 21H2

云服务器:腾讯云 轻量应用服务器 Ubuntu Server 20.04 LTS 64bit

本地端

安装 Git

Git Git 教程

安装Node.js

Node.js

安装Hexo

打开 Git Bash,输入命令:

npm install -g hexo-cli
hexo version

在这里插入图片描述

显示出版本号则成功。

自定义博客文件夹名,默认生成在C盘用户文件夹。

hexo init myblog
cd myblog

小技巧:在myblog文件夹上右键点击“Git Bash Here” 即可快速打开bash到这个文件夹内。

测试Hexo是否能生成网页:

输入hexo generate 或者 hexo g :生成静态文件。

hexo generate

输入 hexo server - port xxxx 或者 hexo s -p xxxx 在指定端口启动本地服务器(默认在4000端口)。

hexo server - port xxxx

在这里插入图片描述

在本地访问localhost:xxxx或者在上面指令后加 -o 即可打开Hexo博客主页。

默认是landscape主题,图中是NexT主题。

在这里插入图片描述

服务器端

通过服务器官方网页登陆或者SSH登录服务器终端(PuTTY/XShell)。

安装Git和Nginx

apt-get update
apt-get install git nginx -y

创建Git仓库

建立文件路径并修改权限:

mkdir /var/repo/
chown -R $USER:$USER /var/repo/
chmod -R 755 /var/repo/

创建远程Git仓库:

cd /var/repo
git init --bare myblog.git

配置Nginx

创建目录并修改目录所有权和权限,用于存放静态网页文件:

mkdir -p /var/www/hexo
chown -R $USER:$USER /var/www/hexo
chmod -R 755 /var/www/hexo

修改Nginx的配置文件,把网页根目录指向刚刚创建的文件夹:

vim /etc/nginx/sites-available/default

在这里插入图片描述

重启Nginx:

service nginx restart

此时浏览器输入自己的公网ip就可以访问到Nginx的空页(403 Forbidden)。

在这里插入图片描述

配置Git hooks文件

vim /var/repo/myblog.git/hooks/post-receive

打开文件,输入以下代码:

#!/bin/bash
git --work-tree=/var/www/hexo --git-dir=/var/repo/myblog.git checkout -f

保存后修改权限:

chmod +x /var/repo/myblog.git/hooks/post-receive

部署本地Hexo

回到本地hexo文件夹,Git Bash输入:

git clone root@{云服务器IP}:/var/repo/myblog.git

然后修改文件夹中的配置文件 “_config.yml”:

找到"url:" 将后面的网址改为服务器网址。

在这里插入图片描述

找到"deploy",改为:

deploy:type: 'git'repo:   {服务器用户名}@{服务IP}:/var/repo/myblog.git:

在这里插入图片描述

保存后,在Bash输入:

hexo clean
hexo generate
hexo deploy

或者

hexo clean && hexo g -d

在这里插入图片描述

输入服务器的密码,完成部署。

当然,我们也可以不用输入密码就可以连接服务器

生成ssh密钥

git config --global user.name "your username"
git config --global user.email "your email"ssh-keygen -t rsa -C "your email"

输入后会有三次询问,不管直接回车即可。

之后在C盘用户文件夹里就会出现.ssh文件夹,里面的id_rsa.pub就是密钥。

建立SSH信任关系

ssh-copy-id -i ~/.ssh/id_rsa.pub {服务器用户名}@{服务器ip}
ssh -T {服务器用户名}@{服务器ip}

在这里插入图片描述

在这里插入图片描述

如果不需要密码就可以直接登录,说明配置成功。

在这里插入图片描述

至此,就可以使用你的服务器ip或者域名进入博客啦。

结束语

经过一天的折腾,终于在服务器上成功部署了Hexo博客。曾经遇到过部署之后样式全部丢失的情况,在网上找了许多方法都不能解决。网上大部分教程都是将Hexo部署在Github或者Gitee上面,而部署在服务器上的教程并不多,所以写这一篇记录一下第一次搭建Hexo的过程。

补充

在文章中插入图片:除了修改hexo配置文件和插件文件之外,md的插入图片代码也要写成类似<img src="newHexoBlog\final.png"/>的形式,前面没有"\"。写成![]()在我的环境下是显示不出来的,原因可能与这个有关:HEXO博客文章图片展示问题

参考资料

​ Hexo 博客配置指南

​ 阿里云服务器+Hexo+Nginx搭建个人博客网站

​ HEXO插入图片(详细版)

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

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

相关文章

php做网站购物车 你搞懂了吗?

网上购物现已成为时尚&#xff0c;客户选择一个商品将其放入到购物车&#xff0c;然后返回继续购物或者去收银台&#xff0c;这个功能如何实现呢&#xff1f;今天capucivar就将使用PHP来实现这个购物车的功能。 首先&#xff0c;做一个简单的首页&#xff0c;从数据库中查询出来…

PHP网站提速 篇一

随着网络的普及&#xff0c;网站已经渗透到了每个行业&#xff0c;但是由于目前专线费用让很多企业和个人难以承受&#xff0c;所以共享带宽成为很多网站的首选方案。费用虽然降低了但是一个新的问题很快就出现了&#xff0c;那就是共享带宽的网速很慢&#xff0c;有时甚至让人…

简单的网站制作上(补完啦)

好的嘞&#xff0c;开始吧&#xff01;先来个比喻形容一下网站和网页的区别&#xff0c;网页就是文件&#xff0c;网站就是文件夹。哇塞&#xff0c;是不是超级通俗易懂。我们这次做一个网站&#xff0c;使用的编程语言是python&#xff0c;工具是pycharm&#xff0c;主要是pyc…

【分享】一些很棒的在线作图网站

彩 字 秀 http://www.czxiu.com/ Banner图片制作网站: http://www.bannerbreak.com/index.php 在线图片生成网站: http://www.letterjames.de/ 卡通头像&#xff1a;http://www.moeruavatar.com/index_cn.shtml 图片分割器: http://www.html-kit.com/e/is.cgi 立体图片生成器…

【转】在PC上测试移动端网站和模拟手机浏览器的5大方法

查了很多资料&#xff0c;尝试了大部分方法&#xff0c;下面将这一天的努力总结下分享给大家&#xff0c;也让大家免去看那么多文章&#xff0c;以下介绍的方法&#xff0c;都是本人亲自测试成功的方法&#xff0c;测试环境winxp。 一、Chrome*浏览器 chrome模拟手机总共有四种…

对美国accuweather网站天气数据的解析

美国accuweather天气网站对中国普通城市也有天气预报&#xff0c;据说还比较准确。 现在需要在它的天气网页上把天气文字部分解析出来&#xff0c;今天写了一个Perl程序来实现&#xff0c;下面的例子是北京市最近一周的天气。 #!/usr/bin/perl use Encode;use LWP::Simple;use …

中国这10家慕课网站,您需要知道!

转载自 http://www.sohu.com/a/66476563_388623 A man can succeed at almost anything for which he was unlimited enthusiasm. 只要有无限的热情&#xff0c;一个人几乎可以在任何事情上取得成功。 MOOC即Massive Open Online Course的缩写&#xff0c;翻译成中文就是&am…

常用技术网站

c语言 http://en.cppreference.com/w/ http://www.cplusplus.com/reference/ Microsoft API and Reference Catalog https://msdn.microsoft.com/en-us/library/ K&R C&#xff1a; 《C Programming Language》 ANSI C : 国际标准为ISO/IEC 9899-1990&#xff0c;中国…

在阿里云服务器(Ubuntu系统)下使用WordPress搭建博客网站教程

最近着手也搭建了一个自己的博客网站&#xff0c;在这里与大家分享一下搭建的过程和遇见的问题&#xff0c;希望对同学们有所帮助。 环境&#xff1a;阿里云服务器&#xff08;Ubuntu系统&#xff09; 资源&#xff1a;WordPress 准备工作&#xff1a; 第一步、有一个域名…

Scrapy官推入门网站:Quotes to Scrape

Scrapy爬取网站&#xff1a;Quotes to Scrape 写在前面 这是一个scrapy官方提供的网站&#xff1a;http://quotes.toscrape.com/ &#xff0c;网页很简单&#xff0c;麻雀虽小五脏俱全。就用这个网站详细演示下Scrapy基础使用方法。能力有限&#xff0c;水平一般&#xff0c;…

企业实战基础(一)大型网站架构概述

网站架构的发展历程 因为需求&#xff0c;所以服务器分离 使用缓存改善网站性能 缓存技术 CDN的全称是Content Delivery Network&#xff0c;即内容分发网络。 CDN是构建在现有网络基础之上的智能虚拟网络&#xff0c;依靠部署在各地的边缘服务器&#xff0c;通过中心平台的…

快捷搭建个人网站(apache+php+mysql)

快捷搭建个人网站&#xff08;从无到能用域名访问&#xff0c;不包括网站内容&#xff09; 获得一个服务器 服务器通俗地说就相当于一台远程电脑 可以安装系统&#xff0c;本文以ubuntu为例&#xff0c;由于linux不同系统之间的命令有所不同&#xff0c;配置文件储存位置也有所…

功能强大操作简单的wordpress网站静态缓存提速教程

之前用过很多的WORDPRESS的网站提速方案&#xff0c;常用的图片和静态文件CDN加速就不说了&#xff0c;这个是基础。今天我要分享是HTML页面的提速。 WORDPRESS网站内容都是存在数据库里&#xff0c;如果HTML本身内容不能静态化&#xff0c;提速性能非常有限。每次访问网站都读…

ASP.NET 网站路径

使用网站中的资源时&#xff0c;通常必须指定资源的路径。例如&#xff0c;您可以使用 URL 路径引用页面中的图像文件或网站中其他位置处的页面的 URL。同样&#xff0c;Web 应用程序中的代码可以使用基于服务器的文件的物理文件路径对文件进行读写操作。ASP.NET 提供用于引用资…

WAP、触屏版网站及APP的区别

在手机上的应用通常分为“手机WAP版网站”、“手机触屏版网站”、“手机APP应用软件”&#xff0c;其三者间有何区别呢&#xff1f;以下是各种版本网站及应用的示意图&#xff1a; 1、电脑版网站&#xff1a; 电脑版网站是指用户通过台式或者笔记本电脑浏览器打开的网站&#x…

12个很棒的学习 jQuery 的网站推荐

jQuery是目前最流行的 JavaScript 库。对于初学者来说&#xff0c;有的时候很难找到一个好的学习jQuery的网站&#xff0c;今天本文收集了12个很棒的 jQuery 学习网站推荐给大家。 1. jquery-mix.com 2. jqueryfordesigners.com 3. 15daysofjquery.com 4. jqueryking.com 5. ad…

提升你网站水平的 jQuery 插件推荐

jQuery是一个优秀JavaScript库&#xff0c;它简化了HTML文档遍历&#xff0c;事件处理&#xff0c;动画和Ajax交互。 jQuery的确改变了很多人写JavaScript的方式。如今&#xff0c;有很多现成的jQuery插件可供选择&#xff0c;帮助你在网站中加入惊人的功能和效果。看看这些非常…

通过B站API在网站中添加一段统计粉丝量代码

前几天写了一篇关于B站的api有关的文章&#xff0c;本来打算弄清了api就去整一整爬虫&#xff0c;结果一看了文章直接选择放弃&#xff0c;弄大数据爬虫爬整个B站数据太过于高深&#xff0c;小人才浅完全不能通读… 今天注意到我当前用的这个主题(来自Xingr大佬)&#xff0c;其…

百一测评网站切屏检测绕过

事情是这样的&#xff0c;这几天不是临近期末嘛&#xff0c;老师都开始划重点&#xff0c;准备在线考试的老师也在开始测试线上考试了&#xff0c;今天人工智能在百一测评发下来一套测试&#xff0c;想点进去看看能不能粘贴&#xff0c;结果刚出去百度&#xff0c;就弹出离开页…

Asp.net mvc 网站之速度优化 -- Memcache

我们使用的是Memcache作为数据缓存。 下面弱弱地引用一下百度百科关于Memcache的定义: Memcache是一个高性能的分布式的内存对象缓存系统&#xff0c;通过在内存里维护一个统一的巨大的hash表&#xff0c;它能够用来存储各种格式的数据&#xff0c;包括图像、视频、文件以及数据…