首页 > 其他分享 >hexo博客上传到云服务器

hexo博客上传到云服务器

时间:2024-11-16 17:51:02浏览次数:3  
标签:Git hexo 博客 repo git home 服务器 安装

Git 安装与配置

https://git-scm.com/

下载并安装

安装完成打开在桌面 cmd 执行

git -v

显示版本号即安装成功

Git 配置环境

开始配置环境

咱们新建一个博客目录

git config --global user.name dawanka

git config --global user.email [email protected]

查看配置信息

cat ~/.gitconfig

Git 首次安装必须设置一下用户签名,否则无法提交代码。

这里设置用户签名和登录 GitHub(或其他代码托管中心)的账号没有任何关系。

签名的作用是区分不同操作者身份。用户的签名信息在每一个版本的提交信息中能够看到,以此确认本次提交是谁进行的!

初始化本地仓库

git init

安装 Node

下载并安装 NodeJS(选择.msi 下载即可)

Node.js — Run JavaScript Everywhere

安装 Hexo

打开 Git 终端(桌面右键,选择 Git Bash Here);

如无特别说明,本文中的所有指令均在 Git 终端完成

打开 Hexo 官网,可以看到安装指令,输入安装指令

npm install hexo-cli -g

回车确定,等待安装完成。

输入 hexo -v 检查 Hexo 是否安装成功。

新建一个文件夹,作为 Hexo 仓库,然后打开 Git 终端,输入指令,初始化 Hexo 仓库:

hexo init

待命令执行完毕之后

预览默认主题

输入指令 :

hexo s

Themes | Hexo

下载主题

在 Hexo 官网选择自己喜欢的主题,进入主题仓库按照文档进行下载配置即可!

更换主题

在 Hexo 根目录下找到_config.yml,将 theme 修改为下载的主题名(默认主题为 landscape!

theme:landscape

直接打开_config.yml 搜索 theme 定位到需要更改的地方直接替换 landscape

theme:你下载的主题名

保存然后预览查看

配置 SSH 秘钥

配置 SSH 密钥,实现免密登录(在后面首次提交时需要验证一次服务器密码)

ssh-keygen -t rsa -C "上面配置的git邮箱地址"

连续敲回车确定,然后看到提示秘钥以保存在.ssh 路径下(如果没有出现提示就多敲几次回车)。

在提示的路径下找到 id_rsa 文件,复制文件内容,下面配置 Git 时会用到

到这里咱们本地部署就已经完成了

接下来咱们部署到京东云服务器上面

打开刚刚咱们购买的京东云服务器后台重置一下密码!

远程登录到咱们的终端

安装 FinalShell

https://dl.hostbuf.com/finalshell3/finalshell_windows_x64.exe

切换到 root 用户

sudo su root

安装 Git

yum install git

配置 Git

创建 git 账户,并修改权限

adduser git

chmod 740 /etc/sudoers

修改配置

安装一下 vim 编辑器

yum -y install vim*

然后修改配置

vim /etc/sudoers

点击键盘“i”建进入编辑模式,然后通过方向键编辑

找到 root ALL=(ALL) ALL 在其下方以相同格式添加 git ALL=(ALL) ALL

root    ALL=(ALL)       ALL
git     ALL=(ALL)       ALL

点击 Esc 后输入:wq,保存退出

改回权限

chmod 400 /etc/sudoers

设置 git 密码

sudo passwd git

密码输入过程中不会显示,输完后直接回车即可,输入两次(密码需要包含大写加小写字母加数字)

配置 SSH 秘钥(把本地配置的秘钥复制到服务器)

切换为 git 用户,配置 SSH

su git

mkdir ~/.ssh

vim ~/.ssh/authorized_keys

点击键盘“i”建进入编辑模式,然后通过方向键编辑

将本地生成的 id_rsa.pub 文件公钥复制进去(需要注意的是,如果之前配置过 SSH,建议将同路径下的 known_hosts 文件删除,否则可能会报错,报错解决方法看后记),

点击 Esc 后输入:wq 保存退出

赋予权限:

chmod 600 /home/git/.ssh/authorized_keys

chmod 700 /home/git/.ssh

本地使用 Git 测试是否配置成功,桌面右键“Git Bash Here”

ssh -v git@你的京东云服务器ip

服务器 ip 为你的服务器公网 ip

执行过程中出现选择,一律选择 yes

如果执行过程中不需要输入密码且无报错,即为配置成功

Git 仓库配置

使用 root 用户

sudo su root

为 hexo 博客创建一个目录,赋予所有权限并设置所有者为 git

mkdir /home/hexo

chown -R git:git /home/hexo

chmod -R 755 /home/hexo

创建 git 仓库

mkdir /home/repo

cd /home/repo

git init --bare hexo.git

创建 Git 钩子

vim /home/repo/hexo.git/hooks/post-receive

点击键盘“i”建进入编辑模式,然后通过方向键编辑,将以下代码复制进去

git --work-tree=/home/hexo --git-dir=/home/repo/hexo.git checkout -f

点击 Esc 后输入:wq 保存退出

修改权限

chown -R git:git /home/repo/hexo.git/hooks/post-receive

chmod +x /home/repo/hexo.git/hooks/post-receive

修改 git 仓库的所有者为 git:


chown -R git:git /home/repo

安装宝塔面板

yum install -y wget && wget -O install.sh https://download.bt.cn/install/install_6.0.sh && sh install.sh ed8484bec

安装过程中出现选择一律输入 y(yes)

安装完成后根据给出的地址(外网 ip)及账号密码,登录宝塔

如果忘记宝塔账号密码可以输入 bt 按提示更改密码

进入宝塔面板后,按照提示安装 Nginx

ps:

因为咱们是静态博客所以只安装 Nginx

添加站点

宝塔面板点击网站,选择添加站点,输入域名,根目录设为/home/hexo,php 版本选择纯静态,

接下来就是重头戏了,咱们输入命令让他上传到服务器!

在 Windows 端博客目录下安装部署插件:

plaintext

npm install hexo-deployer-git --save

然后,将本地仓库与远程仓库关联:

git remote add origin git@你的服务器IP:/home/repo/hexo.git

修改 Hexo 配置文件_config.yml 的推送地址:

_config.yml 打开拉到最下面

deploy:
  type: git
  repo: git@你的ip地址:/home/repo/hexo.git

修改完成保存

执行命令

hexo cl
hexo g
hexo d

打开咱们的服务器 ip 可以看到已经成功部署了!

标签:Git,hexo,博客,repo,git,home,服务器,安装
From: https://blog.csdn.net/nzkzn/article/details/143810879

相关文章

  • 如何使用GitHub部署自己的网站(免费的服务器,免费的域名)
    网站准备这是我部署的网站,现在我将把自己的网站部署到GitHub服务器上面,可以让任何人访问我的网站 github设置登录之后点击头像  点击yourrepositories  进入后点击New  设置基本信息 最后点击Creatrepository  点击Uploadanexistingfile ......
  • 第 7 篇 Scrum 冲刺博客
    作业要求这个作业属于哪个课程计科34班这个作业的要求在哪里团队作业4——项目冲刺这个作业的目标1.站立式会议2.发布项目燃尽图3.每人的代码/文档签入记录4.适当的项目程序/模块的最新(运行)截图5.每日每人总结会议照片昨日已完成的工作/今天计划完成的工作......
  • 2024 腾讯云双十一省钱攻略:如何选购服务器、操作指南
    一、前言每年的双十一,都是一个“剁手狂欢”的好时机,不仅是购物平台,各大云服务商也会在此期间推出力度空前的优惠活动。今年,我特别关注了腾讯云的双十一活动,发现很多云产品的折扣都非常实惠,尤其是对于需要购买服务器、云存储或建站的朋友来说,这是一次难得的入手机会。作为一名......
  • 零基础入门Hadoop:IntelliJ IDEA远程连接服务器中Hadoop运行WordCount
    今天我们来聊一聊大数据,作为一个Hadoop的新手,我也并不敢深入探讨复杂的底层原理。因此,这篇文章的重点更多是从实际操作和入门实践的角度出发,带领大家一起了解大数据应用的基本过程。我们将通过一个经典的案例——WordCounter,来帮助大家入门。简单来说,这个案例的目标是从一个文本文......
  • 如何通过优化服务器和基础设施来降低pcdn的成本(贰)?
    要通过优化服务器和基础设施来降低PCDN(P2PContentDeliveryNetwork)的成本,可以采取以下策略:1.高效利用用户设备资源(1)纳入更多用户设备:PCDN技术的一大优势在于能够利用用户设备的闲置带宽和存储资源来缓存和分发内容。因此,通过激励措施(如提供奖励或积分)鼓励更多用户参与,可以......
  • 博客园众包接单初体验
    最近有点闲,早上漫无目的地打开微信,偶然间发现众包群里最后一条聊天记录挂着博客园发的单子,简单浏览了一下,是一个关于解决前端问题的订单,网站是用WordPress搭建的。前端、WordPress、PHP,好家伙,这不正是我的菜嘛!心动则缘起,说干就干,于是乎迅速联系了博客园,沟通过程简单利落,毫不拖泥......
  • 公网服务器必备--ssh auto deny
    问题?公网上的服务器被一群无聊的人做密码爆破(我曾经也是其中的一员......
  • 第6篇 Scrum 冲刺博客
    作业要求这个作业属于哪个课程计科34班这个作业的要求在哪里团队作业4——项目冲刺这个作业的目标1.站立式会议2.发布项目燃尽图3.每人的代码/文档签入记录4.适当的项目程序/模块的最新(运行)截图5.每日每人总结会议照片昨日已完成的工作/今天计划完成的工作......
  • 个人博客搭建技术路线
    目录第一阶段:基础搭建(静态博客)1.学习Git和GitHub2.使用Jekyll搭建博客(静态网站生成器)3.将Jekyll博客部署到GitHubPages第二阶段:为博客添加动态功能(数据库、后端与服务器)1.选择后端框架与数据库2.创建数据库与动态内容管理功能3.创建后端API与前端集成第三阶段:部......
  • 【Xlpd 8软件下载与安装教程】(服务器打印软件)
    1、安装包「Xmanager、Xshell、Xftp、Xlpd」:链接:https://pan.quark.cn/s/56cdadc855dd提取码:EckX2、安装教程(建议关闭杀毒软件与本地防护设置)1)       双击Xlpd-8.0.0055r.exe安装,弹窗安装对话框  2)       点击下一步 3)       选择‘我......