使用hexo和码云pages搭建个人博客

使用hexo和码云pages搭建个人博客

前言

GitHub上面的博客就无法用了,所以使用Hexo和码云pages搭建个人博客这个方案进入了我的视线…

准备工作:

(1)首先得安装一个Git,各大软件管家都有的.
(2)第二步需要安装一个Node.js下载地址 一顿傻瓜式的安装就可以了
(3)注册一个码云账号 顺便建立一个仓库,选择公开仓库不要选择私有仓库哈

img

安装Hexo:

请新建立一个文件夹 hexo,打开文件夹右键 执行gitbash 因为咱们是同过Git命令安装

  npm install hexo-cli -g

个人博客搭建:

在想要存放博客的目录里也就是hexo文件夹中,右键打开gitbash,然后输入:

	hexo init

接着生成静态页面:

   hexo g   

然后启动本地服务,查看界面是否生成:

	hexo s

然后将 http://localhost:4000 复制到浏览器查看,页面就生成了.怎么样是不是很简单呢?

更换主题:

自己的博客如果用了系统默认的主题那么毫无可玩性, 大家可以去 这里 下载自己喜欢的主题
或者跟我一样从GitHub上下载一个主题,执行gitbash

    git clone https://github.com/theme-next/hexo-theme-next.git

然后将下载完的主题,放到themes内 下载完的主题名字hexo-theme-next 一会需要在_config.yml 文件中进行配置

设置_config.yml:

打开根目录下的_config.yml配置文件,修改主题:hexo-theme-next

    # Extensions
    ## Plugins: https://hexo.io/plugins/
    ## Themes: https://hexo.io/themes/
    theme: hexo-theme-next

如果不满意当前的界面,可以更换以下,next主题提供了四种模式,在hexo-theme-next的_config.yml文件中修改.注意了这个_config.yml 是主题目录下的

# Schemes
#scheme: Muse
#scheme: Mist
#scheme: Pisces
scheme: Gemini
 ```
 
这里我选的就是最后一种样式

### 个性化设置:

hexo文件下的_config.yml

 ```
 title: Xia燚 blog
 subtitle: ''
 description: ''
 keywords:
 author: Xia Yi
 language: zh-CN
 timezone: ''
 
 ```
 
更换用户的头像 当然需要去主题里面了,在hexo-theme-next的_config.yml文件中修改, 把timg.jpg改为自己喜欢的头像就好了

 ```
avatar:
# Replace the default image and set the url here.
url: /images/timg.jpg
# If true, the avatar will be dispalyed in circle.
rounded: true
# If true, the avatar will be rotated with the cursor.
rotated: false

# Posts / Categories / Tags in sidebar.
 site_state: true
 
 ```

### 发布文章 以及 分类标签:

#### 发布文章  


hexo new "paper's name"
	
执行命令后便可生成文章.	

---
title: 使用hexo和码云pages搭建个人博客
date: 2020-09-14 13:07:33
categories: 博客
tags: [业余]
---
categories 类别   tags标签 后面去讲




#### 添加分类

hexo new page categories
	
source文件夹下就会生成categories文件夹,修改里面的.md文件:


---
title: categories
date: 2020-09-14 12:03:11
type: categories
layout: "categories"
---

使用代码编辑工具打开生成的index.md前面两个属性 title date 不必去说,这里主要说一下 type: categories  layout: "categories"  如果不设置这两个属性,点击分类的时候 会提示你找不到分类页面.




#### 添加标签

hexo new page tags

source文件夹下就会生成tags文件夹,修改里面的index.md文件 type: categories layout: “categories” 如果不设置这两个属性,点击标签的时候 会提示你找不到标签页面.

---
title: categories
date: 2020-09-14 12:03:11
type: tags
layout: "tags"
---

如果想要添加about关于页面, 道理同上.

主题开启分类标签

去主题里面了,在hexo-theme-next的_config.yml文件中修改,把tags categories 的注解打开就完了.

    menu:
   home: / || fa fa-home
   about: /about/ || fa fa-user
   tags: /tags/ || fa fa-tags
   categories: /categories/ || fa fa-th
   archives: /archives/ || fa fa-archive
   #schedule: /schedule/ || fa fa-calendar
   #sitemap: /sitemap.xml || fa fa-sitemap
   #commonweal: /404/ || fa fa-heartbeat
	

在本地运行一下效果 http://localhost:4000 看看自己新创建的文章. 以及博客的样子.如果没什么问题下一步就需要将咱们的项目部署到码云上面了

将项目部署到码云上

   npm install https://github.com/CodeFalling/hexo-asset-image --save

执行代码之后打开咱们的 hexo目录下的_config.yml

# Deployment
## Docs: https://hexo.io/docs/one-command-deployment
deploy:
type: git
repo: 自己码云的项目地址
branch: master
  	

img

填写这个地址 填写之后

在hexo文件夹内执行 执行gitbash 然后修改git用户名和邮箱为码云的用户名和邮箱:

    git config --global user.name 码云的名字
	git config --global user.email 码云的邮箱

修改完成 接着安装hexo-deployer-git:

	npm install hexo-deployer-git --save

然后部署到仓库: 分别执行

hexo g
hexo d

接着配置gitee pages:

img

改接着在项目根目录的_config.yml中修改url和root:

	# URL
	## If your site is put in a subdirectory, set url as 'http://example.com/child' and root as '/child/'
	url:   https://xia_yan.gitee.io/xblog/    这个地址就是刚才配置完gitee pages的地址. 需要替换成自己的地址
	root: /Xblog   这个是你项目名称,注意大小写. 比如我的项目就叫Xblog 

最后将咱们修改完的内容重新部署一遍博客即可:

hexo clean
hexo g
hexo d

看一下效果吧 ,最后就可以通过gitee pages的域名访问自己的博客了

最后

可以给自己的博客添加一些别的元素,比如看板娘=_=! 比如我的就是小黑猫 hijiki

git执行

npm install –save hexo-helper-live2d

npm install live2d-widget-model- 模型的名称

在_config.yml中修改代码

	# Live2D
	## https://github.com/EYHN/hexo-helper-live2d
	live2d:
	enable: true
  # enable: false
  scriptFrom: local # 默认
  pluginRootPath: live2dw/ # 插件在站点上的根目录(相对路径)
  pluginJsPath: lib/ # 脚本文件相对与插件根目录路径
  pluginModelPath: assets/ # 模型文件相对与插件根目录路径
  # scriptFrom: jsdelivr # jsdelivr CDN
  # scriptFrom: unpkg # unpkg CDN
  # scriptFrom: https://cdn.jsdelivr.net/npm/live2d-widget@3.x/lib/L2Dwidget.min.js # 你的自定义 url
  tagMode: false # 标签模式, 是否仅替换 live2d tag标签而非插入到所有页面中
  debug: false # 调试, 是否在控制台输出日志
  model:
    use: live2d-widget-model-hijiki # npm-module package name 
    # use: wanko # 博客根目录/live2d_models/ 下的目录名
    # use: ./wives/wanko # 相对于博客根目录的路径
    # use: https://cdn.jsdelivr.net/npm/live2d-widget-model-wanko@1.0.5/assets/wanko.model.json # 你的自定义 url
  display:
    position: right
    width: 150
    height: 300
  mobile:
    show: true # 手机中是否展示

至于模型地址百度上很多…

版权声明:本文内容由互联网用户自发贡献,该文观点仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请联系我们举报,一经查实,本站将立刻删除。

发布者:全栈程序员-站长,转载请注明出处:https://javaforall.net/2815.html原文链接:https://javaforall.net

(0)
全栈程序员-站长的头像全栈程序员-站长


相关推荐

  • neokylin操作系统_linuxiso文件怎么安装

    neokylin操作系统_linuxiso文件怎么安装xjdlt于2017-04-0615:49:11发表:楼主这3G多,我在论坛上申请的为什么才1.85G?5q2m于2015-11-2922:09:20发表:官网登不上,资源又少,快疯了ttt105于2015-11-2510:35:02发表:谢谢了。学习一下了PlumLee于2015-11-1511:50:25发表:我来支持一下,试用一下。马踏飞燕于2015-1…

    2022年8月10日
    6
  • 我为什么放弃Go语言

    我为什么放弃Go语言我为什么放弃Go语言?有好几次,当我想起来的时候,总是会问自己:这个决定是正确的吗?是明智和理性的吗?其实我一直在认真思考这个问题。开门见山地说,我当初放弃Go语言,就是因为两个“不爽”:第一,对Go语言本身不爽;第二,对Go语言社区里的某些人不爽。毫无疑问,这是非常主观的结论,但是我有足够详实的客观的论据。

    2022年6月30日
    23
  • 阿里2021秋招笔试(8.28)——开发岗「建议收藏」

    阿里2021秋招笔试(8.28)——开发岗「建议收藏」一、字符串翻转对于一个01字符串,每次只能交换任意两个元素把一个0变成1或者把一个1变成0翻转整个串代码:A了0.7importjava.util.Scanner;/***CreatedbyIntelliJIDEA.**@Author:张志浩ZhangZhihao*@Email:3382885270@qq.com*@Date:2020/8/28*@Time:19:13*@Version:1.0*@Description:

    2022年5月10日
    48
  • 【18】进大厂必须掌握的面试题-15个Kafka面试

    【18】进大厂必须掌握的面试题-15个Kafka面试

    2020年11月14日
    221
  • 2021年软件测试面试题大全[通俗易懂]

    简述测试流程:1、阅读相关技术文档(如产品PRD、UI设计、产品流程图等)。 2、参加需求评审会议。 3、根据最终确定的需求文档编写测试计划。 4、编写测试用例(等价类划分法、边界值分析法等)。 5、用例评审(主要参与人员:开发、测试、产品、测试leader)。 6、开发提交代码至SVN或者GIT,配管搭建测试环境。 7、执行测试用例,记录发现的问题。 8、验证bug与回归测试。 9、编写测试报告。 10、产品上线。补充测试用例设计过程:根据需求得出测试需求设计测试方

    2022年4月7日
    48
  • UDP flood攻击_udp攻击是什么意思

    UDP flood攻击_udp攻击是什么意思UDPFlood是日渐猖厥的流量型DoS攻击,原理也很简单。常见的情况是利用大量UDP小包冲击DNS服务器或Radius认证服务器、流媒体视频服务器。100kpps的UDPFlood经常将线路上的骨干设备例如防火墙打瘫,造成整个网段的瘫痪。由于UDP协议是一种无连接的服务,在UDPFLOOD攻击中,攻击者可发送大量伪造源IP地址的小UDP包。但是,由于UDP协议是无连接性的,所以只要开了一个UDP的端口提供相关服务的话,那么就可针对相关的服务进行攻击。…

    2022年9月26日
    2

发表回复

您的邮箱地址不会被公开。 必填项已用 * 标注

关注全栈程序员社区公众号