热门标签 | HotTags
当前位置:  开发笔记 > 编程语言 > 正文

创建属于你自己的博客完整(包括404,css等错误处理)

创建属于你自己的博客前言:Node.js+Hexo+Next+Git+GitHub,让你几分钟就能创建一个属于你自己的博客网上很多资料由于版本原因,实现方法已经发生变化,这里贴





创建属于你自己的博客


前言:

Node.js+Hexo+Next+Git+GitHub,让你几分钟就能创建一个属于你自己的博客

网上很多资料由于版本原因,实现方法已经发生变化,这里贴出一些新版本更方便的方法,如果失效,请联系我

本系列文章 所提及方案全部经过实验证明有效,基于Node ,Hexo

本文首发于我的博客 点击查看哦!如下图我的博客

另外发现apkbus markdown一个小问题,对md支持略微欠缺,标签识别不是很友好


talk is cheap ,下面开始


必须准备

Node.js

Git

GitHub 账户及仓库


安装nodejs


Hexo 的安装

创建博客目录,该目录下 :git bash

输入命令: npm 更换cpm命令 更快(百度下很容易怎么更换的)
npm install -g hexo-cli

img


创建hexo文件夹

博客目录下

hexo init
img


安装依赖包

npm install
img


站点配置

必须要改动的

title: xxx # 博客名,站点名称author: xxx # 博客作者名字description: xxx # 对站点的描述,搜索引擎会抓取,可以自定义language: zh-Hans # 语言 简体中文theme: next # 配置主题,后面会讲到主题配置

发布必须要增加的

deploy: # 部署相关配置type: git # 使用 Git 提交repository: git@github.com/username/username.github.io.git# 博客仓库地址#repository: https://github.com/xxx/xxx.github.io.git

注意:
nodejs 3.0版本以上不再使用:https://github.com/username/username.github.io.git


本地查看默认站点

生成文件

hexo ghexo generate
img

启动服务

hexo s` 或 `hexo server

img

浏览器输入localhost:4000查看

img


发布,部署到github

确认站点配置文件配置正确

deploy:type: gitrepository: https://github.com:username/username.github.io.gitbranch: master

发布
hexo clean && hexo g && hexo d

img

img

发布无反应且页面为404时:

站点配置:repository: git@github.com:path/username.github.io.git,GitHub仓库需为username.github.io

每次修改本地配置文件后,需要hexo generate才能保存。每次使用命令时,都要在博客所在目录下进行。

恭喜,博客已经初步创建成功


发布文章

hexo new "博客文章文件名"

或新建md文件放到
/source/_posts文件夹或其子文件夹中

文章要按照规定格式书写

如:

---
title: 个人博客搭建详解(Windows和Mac通用版) # 这是标题tags: # 这里写的标签会自动汇集到 tags 页面上- 实用 # 可配置多个标签,注意格式- 个人博客
category: # 这里写的分类会自动汇集到 categories 页面上,分类可以多级- 实用技术 # 一级分类- 个人博客 # 二级分类 ---

本地预览文章

清除缓存: hexo clean
生成静态网页: hexo g
预览: hexo s

注意



  1. 已发布的文章发生修改, 可直接预览,即 不执行上述3个命令,刷新浏览器即可;

  2. 远程部署必须要执行上述命令

  3. 修改内容一旦预览与修改不一致,则需要clean

也可一次性执行:hexo clean && hexo g && hexo s


创建分类及标签页面


分类

命令:hexo new page "categories"

找到 index.md文件编辑:

增加页面类型:

type: “categories” #将页面的类型设置为categories


标签

hexo new page "tags"
index.md文件
设置页面类型:
type: “tags”

站点配置:启用分类及标签,清除缓存,生成页面,启动服务预览,无问题后发布


404页面

hexo new page "404"

编辑source/404.md即可

404页面参考Next


主题修改


下载

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

建议:
若想多端同步修改博客,最好先将此主题fork到自己github仓库,再下载。否则,无法对主题进行push,此处有坑,若无此需求,无视


启用

主题文件拷贝到themes目录下



  • 站点配置文件
    theme:next

hexo generate 保存



  • 主题配置文件
    打开任意一项

# Schemesscheme: Muse #scheme: Mist#scheme: Pisces#scheme: Gemini

验证

hexo clean && hexo g && hexo s

img

博客已经初步完成。


Hexo相关命令总结

hexo clean #清除缓存hexo g #保存修改,生成文件hexo s #启动本地服务hexo d #发布到远程hexo init #生成站点hexo new page "xxx" #生成页面hexo new "" #生成文章npm install --save xxx #安装插件npm unstall xxx #卸载插件

上述命令将贯穿于整个博客过程,不难,能动手尽量别复制粘贴

全程在博客目录下进行,离不开gitbash


建站问题及错误

遇到问题不要慌,大胆猜测小心验证


站点配置文件

Site
key: value#字段后必须空格

hexo d 发布时

问题:ERROR Deployer not found: git

如果使用git方式进行部署需要
需要安装对应的插件

解决:安装自动部署发布工具
npm install hexo-deployer-git --save


发布后页面404或无反应



  1. github创建的仓库名必须为:username.github.io

  2. 配置文件:key: value必须空格

  3. 3.0后 类型需为git,仓库需为ssh形式: git@github.com:path/username.github.io.git

参考:知乎


FATAL Cannot read property ‘replace’ of null

解决:
站点配置文件

# URLurl: http://yoursite.com

url不能为空


发布时无反应,username.github.io 404

定位:
站点配置:发布地址为https://github.com/path/username.github.io.git

解决:
3.0版本以上使用如下配置:
发布地址修改为 git@github.com:yourname/yourname.github.io.git

git bash 提示如下表示发布成功
img


发表文章标题显示为无标题

定位:手动新建的md文件 放于source文件夹且 文件遵守规则

解决:
使用git bash 命令: hexo new"xxx文件名"
此时 自动在source文件夹下生成 xxx文件名的md 文件,自带标题,修改此标题 即可


测试标题显示情况


实验手动创建文章

遵守规则

---
title: 文章测试文件
tags:
category:---

启动服务,验证:成功
img


已有md文件,手动添加title

遵守规则
成功


复现文章标题失败情景

复现失败
猜测:网页缓存或浏览器缓存导致,待验证


hexo g 生成静态网页时

img

类似错误参考

问题重点:Error: Unable to call __, which is undefined or falsey

定位:
md文件出现不识别字符:’__’

解决: 找到对应字符,转义或删除


404页面直接添加到站点失败

参考知乎

使用 hexo new page"404",编辑index.md文件即可


部署到GitHub后头像显示失败

图片放于
主题:./themes/next/source/images/路径,显示成功
站点:./source/uploads/路径,显示失败

主题完整路径:./themes/next/source/images/avatar.jpg

主题配置:avatar: /images/avatar.jpg

参考 主题配置文件


关闭页面评论

Next官网

index.md文件增加comments: false #关闭页面评论显示


文章插入代码块



  1. 使用 codeblock endcodeblock 标记swig模板代码,代码无法显示

  2. 使用tab 标记代码块,显示为非源码

改为```包裹代码 标记

可正常显示
欢迎大家访问我的新博客adubolg.tk
写作不易欢迎打赏


推荐阅读
  • 2021年最详细的Android屏幕适配方案汇总
    1Android屏幕适配的度量单位和相关概念建议在阅读本文章之前,可以先阅读快乐李同学写的文章《Android屏幕适配的度量单位和相关概念》,这篇文章 ... [详细]
  • charles3.11.1抓https包
    结论先行:用的是安卓测试机,没加固之前的生产环境的安装包,可以抓到https请求加固之后的包【也就是要上应用市场的包】,抓不到https请求电脑上的操作:1.安装证书【电脑上安装了 ... [详细]
  • node.jsrequire和ES6导入导出的区别原 ... [详细]
  • 如何使用PLEX播放组播、抓取信号源以及设置路由器
    本文介绍了如何使用PLEX播放组播、抓取信号源以及设置路由器。通过使用xTeve软件和M3U源,用户可以在PLEX上实现直播功能,并且可以自动匹配EPG信息和定时录制节目。同时,本文还提供了从华为itv盒子提取组播地址的方法以及如何在ASUS固件路由器上设置IPTV。在使用PLEX之前,建议先使用VLC测试是否可以正常播放UDPXY转发的iptv流。最后,本文还介绍了docker版xTeve的设置方法。 ... [详细]
  • React 小白初入门
    推荐学习:React官方文档:https:react.docschina.orgReact菜鸟教程:https:www.runoob.c ... [详细]
  • 前言:原本纠结于Web模板,选了Handlebars。后来发现页面都是弱逻辑的,不支持复杂逻辑表达式。几乎要放弃之际,想起了Javascript中ev ... [详细]
  • ReactJSUIAnt设计空组件原文:https://w ... [详细]
  • 前言:原本纠结于Web 模板,选了Handlebars。后来发现页面都是弱逻辑的,不支持复杂逻辑表达式。几乎要放弃之际,想起了Javascript中eval函数。虽然eval函 ... [详细]
  • Node.js详细安装及环境配置
    1、下载安装根据自己电脑系统及位数选择,我这里选择windows64位.msi格式安装包(官网:https:odejs.orgzh-cndownload).msi和.zip格式区别 ... [详细]
  • 打开文件管理器_【教程】模组管理器3.1食用指南
    文编:byakko最近有部分小伙伴反应还不会使用unity模组管理器,现在我就给大家讲一下unity模组管理器——从下载到使用。完整视频版以下是无WiF ... [详细]
  • Nginx使用AWStats日志分析的步骤及注意事项
    本文介绍了在Centos7操作系统上使用Nginx和AWStats进行日志分析的步骤和注意事项。通过AWStats可以统计网站的访问量、IP地址、操作系统、浏览器等信息,并提供精确到每月、每日、每小时的数据。在部署AWStats之前需要确认服务器上已经安装了Perl环境,并进行DNS解析。 ... [详细]
  • 程序员如何选择机械键盘轴体?红轴和茶轴对比
    本文介绍了程序员如何选择机械键盘轴体,特别是红轴和茶轴的对比。同时还介绍了U盘安装Linux镜像的步骤,以及在Linux系统中安装软件的命令行操作。此外,还介绍了nodejs和npm的安装方法,以及在VSCode中安装和配置常用插件的方法。最后,还介绍了如何在GitHub上配置SSH密钥和git的基本配置。 ... [详细]
  • loader资源模块加载器webpack资源模块加载webpack内部(内部loader)默认只会处理javascript文件,也就是说它会把打包过程中所有遇到的 ... [详细]
  • steam,2,7,2,已经,发布 ... [详细]
  • nginx使用内置模块配置限速限流的方法实例_nginx
    Nginx现在已经是最火的负载均衡之一,在流量陡增的互联网面前,接口限流也是很有必要的,尤其是针对高并发的场景,下面这篇文章主要给大家介绍了关于nginx使用内置模块配置限速限流的 ... [详细]
author-avatar
手机用户2602905773
这个家伙很懒,什么也没留下!
PHP1.CN | 中国最专业的PHP中文社区 | DevBox开发工具箱 | json解析格式化 |PHP资讯 | PHP教程 | 数据库技术 | 服务器技术 | 前端开发技术 | PHP框架 | 开发工具 | 在线工具
Copyright © 1998 - 2020 PHP1.CN. All Rights Reserved | 京公网安备 11010802041100号 | 京ICP备19059560号-4 | PHP1.CN 第一PHP社区 版权所有