总结 hexo 基本命令


Hexo 基本操作及命令
  • 总结 修改重要文件一定要先备份
  • Hexo 本地写文章一定先进入 安装文件夹

    >hexo s  (端口被占用 hexo s -p 5000)
    >hexo g  (编译)
    >hexo d  (push github)
    
    >hexo new"postName" #新建文章
    >hexo new page"pageName" #新建页面
    >hexo generate #生成静态页面至public目录
    >hexo server #开启预览访问端口(默认端口4000,'ctrl + c'关闭server)
    >hexo deploy #将.deploy目录部署到GitHub
    >hexo help # 查看帮助
    >hexo version #查看Hexo的版本
    

一般用

语言 这种语法表示代码区域,如:
1
2
3

```javascript
test


  • 报错总结

ERROR Deployer not found: git 或者 ERROR Deployer not found: github

解决方法: npm install hexo-deployer-git –save


如发生报错: ERROR Process failed: layout/.DS_Store , 那么进入主题里面layout和_partial目录下,使用删除命令:

rm-rf.DS_Store


ERROR Plugin load failed: hexo-server

原因:

Besides,utilities are separated into a standalone module.hexo.util is not reachable anymore.

解决方法,执行命令:

sudo npm install hexo-server

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

原因:

我认为是没有生成本地服务

解决方法,执行命令:

npm install hexo-server –save


提示:hexo-server@0.1.2 node_modules/hexo-server

….

表示成功了参考

这个时候再执行:

hexo-server

得到:

INFOHexois running at http://0.0.0.0:4000/.PressCtrl+C to stop.

这个时候再点击http://0.0.0.0:4000,正常情况下应该是最原始的画面,但是我看到的是:

白板和Cannot GET / 几个字

原因:

由于2.6以后就更新了,我们需要手动配置些东西,我们需要输入下面三行命令:

npm install hexo-renderer-ejs –save

npm install hexo-renderer-stylus –save

npm install hexo-renderer-marked –save

这个时候再重新生成静态文件,命令:

hexo generate(或hexo g)

启动本地服务器:

hexo server(或hexo s)


  • Makedown 原生方式

    | Name | Academy | score |
    | - | :-: | -: |
    | Harry Potter | Gryffindor| 90 |
    | Hermione Granger | Gryffindor | 100 |
    | Draco Malfoy | Slytherin | 90 |

Name Academy score
Harry Potter Gryffindor 90
Hermione Granger Gryffindor 100
Draco Malfoy Slytherin 90

语法说明: 1. 不管是哪种方式,第一行为表头,第二行分隔表头和主体部分,第三行开始每一行代表一个表格行;

  1. 列与列之间用管道符号 “|” 隔开,原生方式的表格每一行的两边也要有管道符。
  2. 可在第二行指定不同列单元格内容的对齐方式,默认为左对齐,在 “-” 右边加上 “:” 为右对齐,在 “-” 两侧同时加上 “:” 为居中对齐。
  • 更改nginx网站根目录
    默认网站根目录为/usr/local/nginx/html,要将它改成/homw/www
    vi /usr/local/nginx/conf/nginx.conf
    将其中的

    location / {
        root   html;
        index  index.php index.html index.htm;
    }
    

    改为

    location / {
        root   /home/www;
        index  index.php index.html index.htm;
    }
    

    然后再将
    location ~ .php$ {

        root           html;
        fastcgi_pass   127.0.0.1:9000;
        fastcgi_index  index.php;
        fastcgi_param  SCRIPT_FILENAME  $document_root$fastcgi_script_name;
        include        fastcgi_params;
    }
    

    改为
    location ~ .php$ {

        root           /home/www;
        fastcgi_pass   127.0.0.1:9000;
        fastcgi_index  index.php;
        fastcgi_param  SCRIPT_FILENAME  $document_root$fastcgi_script_name;
        include        fastcgi_params;
    }
    

    然后重启nginx
    已经安装了samba,所以要将vi /etc/samba/smb.conf中的[public]下的path值改为
    path = /home/www/