获取中...

-

Just a minute...

引言

好多同学有写博客的习惯,也有各大例如csd、简等博客平台。
但是这些平台毕竟是盈利平台,无法做到对自己的博客完全掌控,有一丝丝的不爽快。想要DIY一下几乎不可能。在这里推荐同学们自己动手丰衣足食。

准备知识

  1. github最基本的使用(拥有账号,会建立仓库,与本地电脑进行远程代码推送)。
  2. git最基本的使用(推送代码到远程例如github这种托管平台)。
  3. linux最基本的常用的命令(推荐linux平台)。

原理解析

  • 托管与访问
    github为每一个用户提供了免费的500M(貌似是)的空间,建立名称为username.github.io的仓库,可以把我们做好的博客静态网页放到该仓库中,然后使用username.github.io就可以访问我们的博客了。
  • 博客代码生成
    使用hexo可以一行命令轻松生成可以高度定制的现成的博客代码,hexo官网还提供了大量的插件和主题供使用者DIY。

搭建步骤

此处忽略本地git与github绑定相关知识以及代码推送相关知识。
这里本机环境使用linux(debian系)

  1. 在github平台上登录账号,新建名称为username.github.io的仓库备用。例如sunowsir.github.io(username是github用户名)
  2. 安装nodejs与npm环境(自行百度),确保npm -v正常显示。
  3. 安装hexo:`sudo npm install -g hexo-cli。
  4. 新建一个hexo项目:hexo init 项目名称。例如hexo init MYclub
  5. 进入项目目录:cd MYclub
  6. 创建新文章:hexo new 文章标题,生成一个markdown文件,在source/_posts/下。
  7. 配置文件:_config.yml
  8. 生成博客代码:hexo g,生成的博客代码在项目目录下的public目录中。
  9. 将public中所有的内容都push到之前创建的仓库中。
  10. 打开浏览器访问username.github.io看看。

经验

  • npm报错
    错误提示
    1
    npm WARN notsup SKIPPING OPTIONAL DEPENDENCY: Unsupported platform for fsevents@2.0.7: wanted {"os":"darwin","arch":"any"} (current: {"os":"linux","arch":"x64"})
    解决方案
    1
    2
    # 在博客根目录下
    npm i -f
  • 无法使用hexo d部署
    1. _config.yml文件中,找到如下内容,替换yourname为你的github的名字,
      1
      2
      3
      4
      5
      deploy:
      type: git
      repo: https://github.com/yourname/yourname.github.io.git
      branch: master
      message: 推送原因(例如:update some page )
    2. 执行npm install,安装缺少的模块
    3. 执行npm clean,清理缓存
    4. 执行hexo g,重新构建
    5. 执行hexo d,部署
  • markdown无序列表渲染异常
     https://github.com/viosey/hexo-theme-material/issues/588

更多hexo相关参考https://hexo.io/zh-cn/docs/

相关文章
评论
分享
  • 八大排序算法总结

    直接插入排序算法 概述直接插入排序算法在逻辑上将整体数据分为两部分,一部分是已排序部分,另一部分是待排序部分 。排序的过程是:在待排序部分逐步的拿出一个元素,将其插入到已排序部分中合理的位置 。 适用场景插入排序在对几乎已经排好序的数...

    八大排序算法总结
  • 进程、线程及共享内存学习笔记

    进程、线程及共享内存学习笔记 系统环境:deepin Linux,语言环境:Linux C欢迎大家转载,转载请注明出处,谢谢! 理论基础: 进程:计算机上每个执行的活动,运行一个可执行程序是一个进程,打开一个软件是一个进程,打开...

    进程、线程及共享内存学习笔记
  • Linux常见配置文件

    转载自CoderZhuang,对CoderZhuang先生的博客进行补充和整理。 /etc 配置文件 /etc/passwd 用户数据库,其中的域给出了用户名、真实姓名、家目录、加密口令和用户的其他信息 /etc/group ...

    Linux常见配置文件
  • deepin系统使用笔记

    如果你是小白用户并且没有人在旁边指导,那么建议不要自行更改本文给出的命令。 图形界面相关的东西自行探索。 deepin系统安装后推荐配置sudo apt-get install -y git wget curl openssh...

    deepin系统使用笔记
  • Linux三剑客之awk的使用

    awk 是一款极其强大的文本处理工具,其语言于c语言的语法极其相似,上手很容易 内置变量与运算符数据来自RUNOOB 简单用法 12awk [参数] 'awk代码'awk [参数] -f awk脚本文件 常...

    Linux三剑客之awk的使用
  • linux三剑客之grep的使用

    部分内容源自网络和grep帮助信息。 用法1grep [参数选项] [模式串] [文件或目录] 常用参数选项说明 -o只显示与模式串匹配的内容。 -E 使用扩展正则表达式。 栗子: 1cat index.html | gr...

    linux三剑客之grep的使用
  • MYSQL-笔记1

    在MYSQL中查询操作涉及内容 [TOC] function 对待查询字段在待查找表中出现的若干记录中的函数参数中指定的字段进行某些操作。 COUNT : 统计 SUM : 求和 AVG : 平均数 more abo...

    MYSQL-笔记1
  • BASH杂记

    BASH杂记
  • HDU-1276

    题目描述 某部队进行新兵队列训练,将新兵从一开始按顺序依次编号,并排成一行横队,训练的规则如下:从头开始一至二报数,凡报到二的出列,剩下的向小序号方向靠拢,再从头开始进行一至三报数,凡报到三的出列,剩下的向小序号方向靠拢,继续从头开...

    HDU-1276
  • CPU信息获取

    准备知识 /proc文件系统是一个伪文件系统,该文件系统中存储着内核控制相关信息,通俗点说就是这个目录是虚拟的,它受内核直接控制,存储与内核控制相关的数据,与其他目录不同的是/proc目录不是真实存储在硬盘中的,它的数据存储在内存...

    CPU信息获取
Please check the parameter of comment in config.yml of hexo-theme-Annie!