当前位置:首页 > ZBLOG > 正文

zblog转hexo(zblog转wordpress)

本篇文章给大家谈谈zblog转hexo,以及zblog转wordpress对应的知识点,希望对各位有所帮助,不要忘了收藏本站喔。

本文目录一览:

hexo搭建部署到gitee(基础教程)

hexo部署到github和部署到gitee都差不多,这里选择gitee

在 git Bash Here 中输入下面的两个命令进行配置

打开 git Bash Here 输入以下命令:

然后一直回车,若出现 Overwrite (y/n)? ,则输入 y ,若没有,则一直回车。结束后你的 ssh 就生成了,我的自动生成路径是: C:\Users\dell\.ssh ,在 .ssh 中有两个文件 id_rsa (私人密钥)和 id_rsa.pub (公共密钥),这里我们选择 id_rsa.pub 公共密钥。 id_rsa.pub 用记事本打开,复制

先随便创建一个空的文件夹,如:我创建的文件夹:D:\blog 然后在 git 中进入到 D:\blog 目录下。

开始安装hexo,Hexo将会在我的 D:\blog 文件夹中新建所需要的文件。

hexo g 之后出现 public 文件夹和 db.json

这里会出现 网址,把它复制下来到浏览器打开,就可以了。

在 gitee 前面创建的仓库中,复制SSH。

最后在 git 继续执行下面的命令行,部署到gitee中,

tip:每次修改完配置,都要保存,然后执行hexo clean和hexo g及 hexo d

我的博客:

Hexo常用命令:

为了方便查阅,这里将常用指令汇总.

hexo n "我的第一篇文章" 等价于 hexo new "我的第一篇文章" 还等价于 hexo new post "我的第一篇文章"

hexo p 等价于 hexo publish

hexo g 等价于 hexo generate

hexo s 等价于 hexo server

hexo d 等价于 hexo deploy

hexo deploy -g 等价于 hexo deploy --generate

hexo generate -d 等价于 hexo generate --deploy

注: hexo clean 没有 简写, git --version 没有简写

hexo server #Hexo 会监视文件变动并自动更新,除修改 站点配置文件 外,无须重启服务器,直接刷新网页即可生效。

hexo server -s #以静态模式启动

hexo server -p 5000 #更改访问端口 (默认端口为4000,'ctrl + c'关闭server)

hexo server -i IP地址 #自定义 IP

hexo clean #清除缓存 ,网页正常情况下可以忽略此条命令,执行该指令后,会删掉站点根目录下的public文件夹

hexo g #生成静态网页 (执行 $ hexo g 后会在站点根目录下生成public文件夹, hexo会将"/blog/source/" 下面的.md后缀的文件编译为.html后缀的文件,存放在"/blog/public/ " 路径下)

hexo d #将本地数据部署到远端服务器(如github)

hexo init 文件夹名称 #初始化XX文件夹名称

npm update hexo -g #升级

npm install hexo -g #安装

node-v #查看node.js版本号

npm -v #查看npm版本号

git --version #查看git版本号

hexo -v #查看hexo版本号

hexo publish [layout] title #通过 publish 命令将草稿移动到 source/_posts 文件夹,如: $ hexo publish [layout] title ,草稿默认是不会显示在页面中的,可在执行时加上 --draft 参数,或是把 render_drafts 参数设为 true 来预览草稿。

hexo new aaa "bbb" # 新建一篇文章,文章名称和标题分别为bbb.md 和 bbb. 文章采用aaa布局, 此时会在站点根目录下的----source-----_post文件夹下生成bbb.md文件, bbb.md文件的顶部(-----分割线上方区域,也称作Front matter区),生成

layout : aaa

title:

date:

如何将csdn的博客文章搬到hexo

配置环境

安装Node(必须)

作用:用来生成静态页面的

到Node.js官网下载相应平台的最新版本,一路安装即可。

安装Git(必须)

作用:把本地的hexo内容提交到github上去.

安装Xcode就自带有Git,我就不多说了。

申请GitHub(必须)

作用:是用来做博客的远程创库、域名、服务器之类的,怎么与本地hexo建立连接等下讲。

github账号我也不再啰嗦了,没有的话直接申请就行了,跟一般的注册账号差不多,SSH Keys,看你自己了,可以不配制,不配置的话以后每次对自己的博客有改动提交的时候就要手动输入账号密码,配置了就不需要了,怎么配置我就不多说了,网上有很多教程。

正式安装Hexo

Node和Git都安装好后,首先创建一个文件夹,如blog,用户存放hexo的配置文件,然后进入blog里安装Hexo。

执行如下命令安装Hexo:

sudo npm install-g hexo

初始化然后,执行init命令初始化hexo,命令:

hexo init

好啦,至此,全部安装工作已经完成!blog就是你的博客根目录,所有的操作都在里面进行。

生成静态页面

hexo generate(hexo g也可以)

本地启动

启动本地服务,进行文章预览调试,命令:

hexo server

浏览器输入

我不知道你们能不能,反正我不能,因为我还有环境没配置好

配置Github

建立Repository

建立与你用户名对应的仓库,仓库名必须为【your_user_name.github.io】,固定写法

然后建立关联,我的blog在本地/Users/leopard/blog,blog是我之前建的东西也全在这里面,有:

_config.yml node_modules public source

db.json package.json scaffolds themes

现在我们需要_config.yml文件,来建立关联,命令:

vim _config.yml

翻到最下面,改成我这样子的

deploy:

type: git

repo:

branch:master

然后执行命令:

npm install hexo-deployer-git--save

网上会有很多说法,有的type是github, 还有repository最后面的后缀也不一样,是github.com.git,我也踩了很多坑,我现在的版本是hexo: 3.1.1,执行命令hexo -vsersion就出来了,貌似3.0后全部改成我上面这种格式了。

忘了说了,我没用SSH Keys如果你用了SSH Keys的话直接在github里复制SSH的就行了,总共就两种协议,相信你懂的。

然后,执行配置命令:

hexo deploy

然后再浏览器中输入就行了,我的github的账户叫leopardpan,把这个改成你github的账户名就行了

部署步骤

每次部署的步骤,可按以下三步来进行。

hexo clean

hexo generate

hexo deploy

一些常用命令:

hexo new"postName" #新建文章

hexo new page"pageName" #新建页面

hexo generate #生成静态页面至public目录

hexo server #开启预览访问端口(默认端口4000,'ctrl + c'关闭server)

hexo deploy #将.deploy目录部署到GitHub

hexo help # 查看帮助

hexo version #查看Hexo的版本

报错总结

ERROR Deployer not found: git 或者 ERROR Deployer not found: github

解决方法: npm install hexo-deployer-git --save

如发生报错: ERROR Process failed: layout/.DS_Store , 那么进入主题里面layout和_partial目录下,使用删除命令:

rm-rf.DS_Store

ERROR Plugin load failed: hexo-server

原因:

Besides,utilities are separated into a standalone module.hexo.util is not reachable anymore.

解决方法,执行命令:

sudo npm install hexo-server

执行命令hexo server,提示:Usage: hexo ....

原因:

我认为是没有生成本地服务

解决方法,执行命令:

npm install hexo-server--save

提示:hexo-server@0.1.2 node_modules/hexo-server

hexo管理文章

使用如下命令你可以新建一篇文章

当然你也可以直接在 blog\source\_posts 目录下直接新建一个yourtitle.md文件,这样就算是新建了一篇文章,但是这样创建的文章需要在最上方添加如下说明:

hexo似乎没有专门的命令来删除一篇文章吧,删除的手法也很简单,就是在 blog\source\_posts 目录下直接删除指定文章,刷新一下你的网站就可以看到变化了。

文章的修改应该是很频繁的吧,其实就是打开你想修改的文件,直接在里面修改保存,但是这样似乎见不到效果,很多时候你刷新一下页面只能见到如下情况:

如果真的遇到了,最粗暴的方法就是在git上使用上按住键盘Ctrl+C关闭服务器,之后再使用 hexo s 开启服务器,就可以看到变化了。

利用hexo搭建自己的博客,为什么没有识别出markdown语法

Hexo 是一个基于nodejs 的静态博客网站生成器,本身就是支持markdown的。并且会根据markdown(.md)结尾的文档生成对应的post(文章),可以直接托管在静态资源托管平台上(如 github page),就可以直接看到一个发布上线的博客站了。

没法识别markdown语法,排除hexo搭建的问题。就是markdown(.md)文件不符合markdown的语法规则造成的了。检查一下是否符合markdown的语法要求,可以参考markdown语法规则文档,比如"#"后面是否空出一个空格(正确写法是务必要加空格的)。

解决hexo引入图床,手机和web不显示图片的问题

hexo引入图片的方式有很多种:

Hexo使用图床的方式加载在blog中加载图片,会在非本人的电脑或者手机端报“html访问图片资源403问题(http referrer)”,导致采用图床方式加载的图片全部无法加载。

http请求体的header中有一个referrer字段,用来表示发起http请求的源地址信息,这个referrer信息是可以省略但是不可修改的,就是说你只能设置是否带上这个referrer信息,不能定制referrer里面的值。

服务器端在拿到这个referrer值后就可以进行相关的处理,比如图片资源,可以通过referrer值判断请求是否来自本站,若不是则返回403或者重定向返回其他信息,从而实现图片的防盗链。上面出现403就是因为,请求的是别人服务器上的资源,但把自己的referrer信息带过去了,被对方服务器拦截返回了403。

在前端可以通过meta来设置referrer policy(来源策略),具体可以设置哪些值以及对应的结果参考 这里 。所以针对上面的403情况的解决方法,就是把referrer设置成 no-referrer ,这样发送请求不会带上referrer信息,对方服务器也就无法拦截了。

浏览器中referrer默认的值是 no-referrer-when-downgrade ,就是除了降级请求的情况以外都会带上referrer信息。降级请求是指https协议的地址去请求http协议,所以上面403的情况还有另一种解决方法就是,请求的图片地址换成http协议,自己的地址使用http协议,这样降级请求也不会带上referrer。

在G:\blog\themes\butterfly\layout\includes目录下有一个head.pug文件,修改该文件的meta信息,会使生成的所有页面都带有该head。在head.pug文件中添加如下内容,结果参见图片。

在G:\blog\themes\yilia\layout_partial目录下有一个head.ejs,同样在head.ejs文件中添加如下meta信息即可

在G:\blog\public\2021目录下就是所有21年生成的blog,找到该目录下的任意一个index.html,用文本编辑器打开就可以看到已经自动生成了referrer标签了。

然后使用hexo d指令将工程同步到github即可

1. 加载本地图片的方法

2. html访问图片资源403问题(http referrer)

关于zblog转hexo和zblog转wordpress的介绍到此就结束了,不知道你从中找到你需要的信息了吗 ?如果你还想了解更多这方面的信息,记得收藏关注本站。

取消
扫码支持 支付码