博客搭建过程细节记录

怎么直接修改/blog/source/_posts下的.md文章

因为hexo默认用户是不能随便修改/blog/source/_posts下的.md文件的,如果每次直接在命令行下新建文章:

hexo new '文章名字'

在命令行下编辑就太麻烦了

解决方法:

hexo默认是不能编辑blog/目录下的文件的,这时候我们需要赋权限

sudo chmod -R  777 blog

如何让博文列表不显示全部内容?

iPIC默认情况下,生成的博文目录会显示全部的文章内容,如果这样我们的网站会很麻烦

答案是在合适的位置加上<!--more-->即可。

本地写作时图床的最佳解决方案

因为markdown本身不能存储图片,一般会把图片存到本地或者可以选择存到阿里云和七牛云上.

之前用过七牛云,因为七牛云对象存储中的bucket(你想要存储空间的标识)一个月就过期,bucket的外网连接地址会改变,所以干脆我直接使用了阿里云的对象存储OSS(好像可以领个6个月的免费资源包40G).

而图床功能用的是iPic这个软件,但是这个软件的图床如果想用阿里云,需要付费的,其实可以根据阿里云提供的SDK自己写,顺便可以练练自己的代码能力

屏幕快照 2019-07-12 上午11.53.50

此外,如果说没有用到ipic之前,图片都存在本地,怎么将图片的地址改为阿里云OSS中的地址呢?

其实可以结合iPic Mover,

屏幕快照 2019-07-12 上午11.52.30

  • 选择Markdown文件所在文件夹:markdown文件的批量操作,直接选择文件夹即可
  • 选择Markdown文件:针对单个markdown文件

使用完成,markdown文件中的文件引用就会变成阿里云中OSS中的文件

Node.js报错:SyntaxError: Use of const in strict mode.

const utils = require('./utils');
^^^^^
SyntaxError: Use of const in strict mode.
    at Module._compile (module.js:439:25)
    at Object.Module._extensions..js (module.js:474:10)
    at Module.load (module.js:356:32)
    at Function.Module._load (module.js:312:12)
    at Module.require (module.js:364:17)
    at require (module.js:380:17)
    at Object.<anonymous> (/home/de/projects/xxx/login.js:1:70)
    at Module._compile (module.js:456:26)
    at Object.Module._extensions..js (module.js:474:10)
    at Module.load (module.js:356:32)

意思是不能使用const。查了下,原因是Node.js版本太低,需要升级node.js。

升级Node.js:

npm cache clean -f
sudo npm install -g n
sudo n stable

   转载规则


《博客搭建过程细节记录》 徐兴华 采用 知识共享署名 4.0 国际许可协议 进行许可。
  目录
I I