BeginAnew-the log of rebuild this site 20181010

Posted by MinusWang on 2018-10-11

01

npm install 默认安装最新版本,如果想要安装指定版本,可以在库名称后加 @版本号:
$ npm install sax@latest
$ npm install sax@0.1.1
$ npm install sax@”>=0.1.0 <0.2.0”123

如果当前项目有 package.json 文件,下载包时会下载这个文件中指定的版本;
如果当前项目中没有 package.json 文件,就会下载指定包的最新版本。

有时下载会报错:npm install error saveError ENOENT: no such file or directory, open ‘/Users/zhangshixin/package.json’

解决办法:

  • 在目录下执行 npm init 创建 package.json,输入初始化信息
  • 然后再执行下载命令

02

package.json 文件

管理本地安装 npm 包的最好方式就是创建 package.json 文件。
一个 package.json 文件可以有以下几点作用:
作为一个描述文件,描述了你的项目依赖哪些包
允许我们使用 “语义化版本规则”(后面介绍)指明你项目依赖包的版本
让你的构建更好地与其他开发者分享,便于重复使用

package.json 如何创建

使用 npm init 即可在当前目录创建一个 package.json 文件

03
是需要package.json才能npm install。
可以npm init初始化生成一个package.json。
然后就可以愉快地npm install了

04
npm ERR! notsup Unsupported platform for fsevents@1.1.3: wanted
{“os”:”darwin”,”arch”:”any”} (current: {“os”:”win32”,”arch”:”x64”})

Error is indicating that you are installing fsevents module in other OS rather than Mac

fsevents module only works for Mac Operting system

thank you yes I’m on windows machine I removed the {fsevents } from the package.json and it’s work

05
执行命令hexo server,提示:Usage: hexo ….

原因:我认为是没有生成本地服务
解决方法,执行命令:$ npm install hexo-server –save

06
bash devtty No such device or address

如果本地体验没有问题,上传到GitHub有问题的话,可以直接使用git上传C:\Blog\blog.deploy_git目录下的

解决办法:修改Blog\blog目录下的_config.yml文件如下

repo 不能直接用https://github.com/ScnuWang/ScnuWang.github.io.git

deploy:
type: git
repo: ssh://git@github.com/ScnuWang/ScnuWang.github.io.git
branch: master

07
Hexo-Next-多地同步丢失解决(WARN No layout: index.html)

由于同步中未将Next主题提交,也是为了下次同步最新的Next主题,故才有多地同步是更新Next主题方案。

解决方案:直接获取/更新Next主题
$ cd your-hexo-site
$ git clone https://github.com/iissnan/hexo-theme-next themes/next

08
npm 是一个包管理器,它让 JavaScript 开发者分享、复用代码更方便(有点 maven 的感觉哈)。

在程序开发中我们常常需要依赖别人提供的框架,写 JS 也不例外。这些可以重复的框架代码被称作包(package)或者模块(module),一个包可以是一个文件夹里放着几个文件,同时有一个叫做 package.json 的文件。

一个网站里通常有几十甚至上百个 package,分散在各处,通常会将这些包按照各自的功能进行划分(类似我们安卓开发中的划分子模块),但是如果重复造一些轮子,不如上传到一个公共平台,让更多的人一起使用、参与这个特定功能的模块。

而 npm 的作用就是让我们发布、下载一些 JS 轮子更加方便。

我们可以去官方网站 https://www.npmjs.com/ 浏览、搜索想要的轮子,也可以直接在命令行中 search 一下意中轮。


作者:拭心
来源:CSDN
原文:https://blog.csdn.net/u011240877/article/details/76582670?utm_source=copy
版权声明:本文为博主原创文章,转载请附上博文链接!


2018年10月11日16:17:07 办公室复盘,新流程

一、
使用 git clone 把 github 上的 hexo 分支复制到博客目录。指明如下:
git clone -b hexo git@github.com:xxx/xxx.github.io.git
注意默认 git clone 命令只会复制 master 分支,这里需要用 -b 指明只克隆 hexo 分支。因为源代码都放在了hexo分支上,并不需要对master分支进行操作。

另外还需:拷贝或者重新在git上拉取theme相应的文件(clone下来的theme文件夹为空)

二、
新建一个文件夹执行 hexo init,拷贝生成的package.json文件,替换clone下来博客目录下的package.json文件。

{
“name”: “hexo-site”,
“version”: “0.0.0”,
“private”: true,
“hexo”: {
“version”: “3.7.1”
},
“dependencies”: {
“hexo”: “^3.7.0”,
“hexo-deployer-git”: “^0.3.1”,
“hexo-generator-archive”: “^0.1.5”,
“hexo-generator-category”: “^0.1.3”,
“hexo-generator-index”: “^0.2.1”,
“hexo-generator-tag”: “^0.2.0”,
“hexo-renderer-ejs”: “^0.3.1”,
“hexo-renderer-marked”: “^0.3.2”,
“hexo-renderer-sass”: “^0.3.2”,
“hexo-renderer-scss”: “^1.2.0”,
“hexo-renderer-stylus”: “^0.3.3”,
“hexo-server”: “^0.3.1”
}
}

三、
执行 npm install 安装所有依赖(生成 node_modules 目录)

四、
此时执行 hexo c hexo g hexo s 本地预览,如果渲染不正常,可能是缺少
“hexo-renderer-sass”: “^0.3.2”,
“hexo-renderer-scss”: “^1.2.0”,
此两项可通过 npm install hexo-renderer-sass 和 npm install hexo-renderer-scss 分别添加

Git全局配置和单个仓库的用户名邮箱配置

学习git的时候, 大家刚开始使用之前都配置了一个全局的用户名和邮箱

$ git config –global user.name “github’s Name”

$ git config –global user.email “github@xx.com

$ git config –list

如果你公司的项目是放在自建的gitlab上面, 如果你不进行配置用户名和邮箱的话, 则会使用全局的, 这个时候是错误的, 正确的做法是针对公司的项目, 在项目根目录下进行单独配置

$ git config user.name “gitlab’s Name”

$ git config user.email “gitlab@xx.com

$ git config –list

git config –list查看当前配置, 在当前项目下面查看的配置是全局配置+当前项目的配置, 使用的时候会优先使用当前项目的配置

hexo中添加图片的方法

1 设置站点配置_config.yml

post_asset_folder: true

2 安装插件

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

3 引用图片

![例子](标题/例子.png)

4 markdown 预览快捷键

Ctrl+shift+V

5 Markdown 需要转义的字符

1
2
3
4
5
6
7
8
9
10
11
12
\\ 反斜杠
\` 反引号
\* 星号
\_ 下划线
\{\} 大括号
\[\] 中括号
\(\) 小括号
\# 井号
\+ 加号
\- 减号
\. 英文句号
\! 感叹号

2018.10.28 Linux OS Ubuntu18.04 复盘,新流程问题

npm install 报警告npm WARN optional SKIPPING OPTIONAL DEPENDENCY: fsevents@1.2.0 (node_modules\fsevents

原因:
fsevents不在package.json里,但是仍然安装了,是因为你的系统不是Windows系统,fsevents是苹果系统的可选依赖,你的项目有可能是团队项目,别人在他的mac上安装了fsevents相关依赖库,所以到这边你也就安装到你的windows上边了。你可以检查你的package.json 文件中是不是有fsevents相关依赖,删除即好!如果没有,删除node_modules文件夹,重新安装各项依赖就好了

怎样查看Ubuntu 各分区大小
du -h
将以熟悉的GMK为单位显示大小。它显示的是各个子文件及总文件的实际所占空间。

sudo fdisk -l
显示的是各个分区的大小

Hexo 3.0 把服务器独立成了个别模块,您必须先安装 hexo-server 才能使用
npm install hexo-server --save

安装完成后,输入以下命令以启动服务器,您的网站会在 http://localhost:4000 下启动。在服务器启动期间,Hexo 会监视文件变动并自动更新,您无须重启服务器