hexo多设备同步与版本控制实现

我们知道,hexo是一个静态网页个人博客,所有的资源和文件都是储存在本地的,但这样不利于实现网页的版本控制和随时随地发表博客,因此Google了一下hexo多设备同步的问题。

环境要求

已经能正常使用和deploy的hexo仓库,一个GitHub账号,对Git使用较为熟悉。

使用网盘同步

最简单的方式其实就是直接把你博客的文件夹保存在网盘中,可自动实现同步。推荐使用OneDrive或者Google Drive。当需要使用新设备写作时,可直接复制这个文件夹,然后安装node.js和hexo即可。
这种方法的好处当然是简单直观,但无法做到版本同步,作为计算机的学生,怎么能不使用GitHub进行同步呢~

使用GitHub进行同步

使用分支搭建博客

其实,Hexo生成的网站文件中有.gitignore文件,因此它的本意也是想我们将Hexo生成的网站文件存放到GitHub上进行管理。
博客搭建流程:
1. 创建仓库,youraccount.github.io
2. 创建两个分支:master 与 hexo
3. 设置hexo为默认分支(因为我们只需要手动管理这个分支上的Hexo网站文件,master分支为hexo deploy自动生成和管理)
4. 使用git clone git@github.com:youraccount/youraccount.github.io.git拷贝仓库
5. 在本地youraccount.github.io文件夹下通过Git bash依次执行npm install hexo

实现Hexo多用户登录,可以使用OpenID进行身份验证。OpenID是一种开放式身份验证协议,使用户可以使用一个帐户登录多个网站,而无需为每个网站创建不同的帐户。 以下是实现Hexo多用户登录的步骤: 1. 在Hexo博客中安装OpenID插件。可以使用hexo-openid或hexo-authentication等插件。 2. 注册OpenID提供商,例如Google、Facebook或GitHub。在OpenID提供商网站上创建一个应用程序,并获取客户端ID和客户端密钥。 3. 在Hexo博客中配置OpenID插件。将客户端ID和客户端密钥添加到Hexo配置文件中,并指定OpenID提供商的授权网址和令牌网址。 4. 在Hexo博客中创建多个用户帐户。可以使用Hexo管理员帐户创建多个用户帐户,或者使用第三方用户管理插件。 5. 在Hexo博客中启用OpenID登录。将OpenID登录选项添加到Hexo主题的登录页面,并将登录请求发送到OpenID提供商。 6. 在OpenID提供商中授权登录。用户将被重定向到OpenID提供商的授权页面,以授权Hexo博客访问其个人信息。 7. 在Hexo博客中验证用户身份。一旦用户授权登录,OpenID提供商将向Hexo博客发送令牌。Hexo插件将验证令牌,并将用户身份存储在本地数据库中。 8. 在Hexo博客中显示用户信息。一旦用户登录成功,Hexo主题将显示用户信息,并提供特定于用户的功能和权限。 通过使用OpenID实现Hexo多用户登录,可以提高博客的安全性和用户友好性,同时使用户可以方便地在多个网站之间共享身份验证信息。
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值