在这之前,网络上有很多教程,但是还是基于自己遇到的问题和流程写一下。因为自己是小白,所以在过程中遇到了很多小白的问题。这里简单说明

一、安装

首先,需要安装node.js、npm和Git

  • Git可直接下载安装包进行安装。点击下载。安装后,需要下载xcode才可以。否则在使用中会遇到错误。这里我出现的问题是起初没有下载xcode,在后面初始化的时候,一直提示找不到Git,下载了xcode也不行,后来我打开了xcode,然后在关闭,就可以了。因为是小白,具体原因不明
  • 接下来安装node.js。打开终端,输入命令
npm install -g hexo-cli

这里遇到的问题是,提示没有权限,于是在上面的命令增加了sudo,如下:

sudo npm install -g hexo-cli

  • 然后安装node.js。我也是直接下载安装程序来进行安装的。点击下载
  • 安装完后,可输入以下命令进行检查,输入每个命令后,都会弹出相应版本号。
node -vnpm -vGit --version

然后在进行安装hexo,输入以下命令即可,遇到的问题与安装node.js类似。所以直接加了sudo

sudo npm install -g hexo

二、博客初始化

首先创建一个文件夹,该文件夹用于存储博客的文件。然后通过终端,进入到该文件夹,命令如下:

cd youblogfiles

然后初始化本地博客,输入以下命令。初始化时,切记文件夹要空的才可以,否则会初始化失败。若失败了建议删除文件夹在重新创建。

hexo init

完成后在进行安装npm

sudo npm install

执行下述命令生成本地网页文件并开启服务器,然后通过http://localhost:4000查看本地博客。

hexo g
hexo s

三、上传代码

注册并登陆GitHub账号后,新建仓库,名称必须为 user.github.io,如 hxf236386915.github.io。 打开文件_config.yml,翻到最底下,将下面代码复制进去。

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

其中将repository中hxf236386915改为自己的用户名,注意type、repository、branch后均有空格。通过如下命令在youblogfiles下生成静态文件并上传到服务器。

hexo g
hexo d

若执行hexo g出错则执行npm install hexo --save,若执行hexo d出错则执行npm install hexo-deployer-git --save。错误修正后再次执行hexo g和hexo d上传到服务器。

若未关联GitHub,执行hexo d时会提示输入GitHub账号用户名和密码,即:

username for 'https://github.com':
password for 'https://github.com':

hexo d执行成功后便可通过https://hxf236386915.github.io访问博客,看到的内容和http://localhost:4000相同。

四、添加ssh keys 到github

添加ssh key后不需要每次更新博客再输入用户名和密码。首先检查本地是否包含ssh keys。如果存在则直接将ssh key添加到GitHub之中,否则新生成ssh key。

输入一下代码,之后按照要求输入账号和两次密码

ssh-keygen -t rsa -C "your_email@exampl"

完成之后,打开博客文件夹,将your_email.pub中的内容复制到github中的设置-deploy keys中即可。

然后执行如下代码

hexo g
hexo d

五、绑定域名

首先,在博客文件夹中创建CNAME文件,不可以有后缀。然后将域名粘贴进文件中。并上传至github。

然后,在通过阿里云进行解析。详情如下

记录类型:CNAME
主机记录:@
解析线路:默认
记录值:http://hxf236386915.github.io

六、安装配置主题

这里使用的的是hexo中的theme主题。命令如下

cd youblogflie(你的博客文件夹)
git clone https://github.com/iissnan/hexo-theme-next themes/next

将blog目录下_config.yml里的theme的名称landscape更改为next。

执行如下命令(每次部署文章的步骤)

hexo g  //生成缓存和静态文件
hexo d  //重新部署到服务器

当本地博客部署到服务器后,网页端无变化时可以采用下述命令。

hexo clean  //清楚缓存文件(db.json)和已生成的静态文件(public)

配置主题可在主题官网中查看相应教程,需要注意的是站点配置文件和主题配置文件。点击进入next官网

站点配置文件就是博客文件夹目录下的_config.yml。 主题配置文件为,博客文件夹-theme-next下的_config.yml

七、写作

首先创建一个md文件,命令如下:

hexo new 文件名

然后在博客文件夹目录下的source-_posts打开。

title:代表标题

date:日期

tags:[标签1,标签2]

categories:分类

正文

超链接:

[F](https://houxuefeng.com)

图片:

![1](http://pvacs1eu6.bkt.clouddn.com/WechatIMG57.jpeg)

或者

<img src="http://pvacs1eu6.bkt.clouddn.com/WechatIMG57.jpeg" width = 100% div align=center/>

下面这个可以调整大小。

音乐:

<audio id="audio" autoplay="autoplay"><source src="http://qzone.haoduoge.com/music1/2015-04-23/1429774382.mp3" type="audio/mp3"></source>
</audio>

八、关于图床的问题

本人选择的是七牛云,注册登录后,创建存储。然后就可以上传图片了。在上传完图片后选择复制外链即可。

同时推荐一款工具叫ipic。可自行搜索下载。

九、其他

另外在修改配置的时候,可以使用hexo s 边修改边预览。

修改创建文章时的默认值,可修改博客文件目录下 scaffolds-post.md 即可。

以上。

若有其他说明,在后续会进行说明

github船舰新文件夹_mac下搭建hexo+github相关推荐

  1. 怎么进入python 的venv文件夹_mac下Python关于venv 的使用

    参考 环境 Mac Python环境 virtualenv 用于解决环境依赖而存在,通过 virtualenv 命令可以生成项目的独立依赖环境. 如果本地有多个版本的Python,需要对不同版本的Py ...

  2. mac环境下搭建hexo+github pages+next个人博客

    GitHub Pages Github Pages 是面向用户.组织和项目开放的公共静态页面搭建托管服务,站点可以免费托管在Github上,你可选择试用Github Pages默认提供的域名githu ...

  3. 请问苹果x是如何建文件夹_Mac OS X中创建新文件夹的几种方法

    在日常的生活工作中,我们经常需要创建新的文件夹,这些文件夹可以帮助我们更好的管理我们的文件和电脑.因此创建新文件夹也是每个用户都会的事,在最新的MAC OS X系统中,我们可以通过几种方法创建新文件夹 ...

  4. 使用 vscode将本地项目上传到github、从github克隆项目以及删除github上的某个文件夹...

    安装Git后,可以看到windows环境下有两个命令输入窗口Git CMD 和Git Bash Git GUI是可视化图形界面 Git中的Bash是基于CMD的,在CMD的基础上增添一些新的命令与功能 ...

  5. GitHub上如何创建文件夹

    1.登录到个人的GitHub中,进入所要创建文件夹的库中 2.点击"Create new file" 3.在这里输入你要创建的文件夹名称(此时我们创建的其实还是一个文件而不是文件夹 ...

  6. Python 微信自动化工具开发系列04_所有微信群的群文件自动同步拷贝到群名对应的新文件夹中(2023年1月可用)

    前言 一个需求需要利用Python+第三方库wxauto 用于微信上自动获取聊天信息,从而根据自己需求对信息自动进行二次处理, 比如自动回复,再比如自动发送文件或者其他.--- 记录于2022年08月 ...

  7. vscode 将本地项目上传到github、从github克隆项目以及删除github上的某个文件夹

    一.将本地项目上传到github 1.创建本地仓库(文件夹) mkdir study//创建文件夹study cd study //进入study文件夹 2.通过命令git init把这个文件夹变成G ...

  8. GitHub如何下载单个文件夹

    更新: 如果用 Chrome 的话,我一般用 GitZip for github 这个扩展 Github中并不提供单个文件夹下载, 每当下载仓库中某个文件夹时,只能克隆整个仓库, 浪费硬盘空间不说,浪 ...

  9. 加装的硬盘进入后点不了文件夹_Mac OS Catalina 挂载NTFS硬盘的问题 (无需第三方软件,几行代码即可)...

    Mac OS 默认只能以只读模式挂载Microsoft NTFS格式的硬盘.但实际上Mac OS中的 mount_ntfs是可以以写入模式挂载的. 只需几条命令即可挂载: 插入NTFS格式的移动硬盘并 ...

最新文章

  1. java删除jtable一行的值_JTable中删除一行数据
  2. ArcGIS Server的配置
  3. TF-IDF与余弦相似性的应用(三):自动摘要
  4. 计算机主机内置的地址码被称为,2016年职称计算机考试WPS_Office单选练习试题1
  5. 贝叶斯公式的个人理解
  6. 信息学奥赛一本通 1109:开关灯 | OpenJudge NOI 1.5 31:开关灯
  7. OpenShift 4 MTC - 从 OpenShift 3 向 OpenShift 4 迁移应用
  8. SDK里报错[NSConcreteMutableData wbsdk_base64EncodedString]
  9. 【物联网】NB-IoT和LoRa技术简介
  10. Geodetector软件下载、地理探测器的应用实践与结果解读
  11. 计算机专业所需的职业道德,浅议计算机职业道德
  12. electron 静默打印,及 打印机状态汇总
  13. Python:猴子分香蕉
  14. MIPS指令 MIPS架构
  15. Linux网卡驱动分析
  16. 闰年计算-第13届蓝桥杯Scratch选拔赛真题精选
  17. ai绘画,初级召唤师教程
  18. 安卓开发之-编写第一个java程序HellowWorld
  19. Python pip install 安装包报错ERROR: Could not find a version that satisfies the requirement XXX解决方法
  20. mysql3819错误,MySQL 8.0新特性 ― 检查性约束的使用简介

热门文章

  1. 关于成本中心计划与过账
  2. SAP 供应商寄售业务的标准流程
  3. abap BDC 使用方法
  4. 如何确定固定资产入账价值
  5. 使用ALV中输出ICON
  6. mysql中char和text的区别_mysql中text与varchar与char的区别
  7. linux apt qt下载,Linux如何安装 apt-get 软件管理工具
  8. 强网杯2021 [强网先锋]orw
  9. BUUCTF(pwn)ciscn_2019_ne_5
  10. Python基础教程:字符串中split与rsplit的方法原理教程