Nginx 配置 alias和root

  1. 配置root:

    1
    2
    3
    location /static {
    root /home/ameng/static/;
    }

    如果访问 http://xxx.com/static/test.png,则会解析到

    /home/ameng/static/static/test.png

    root 指令 会把url后的路径全部拼接到root声明的路径后。

  2. 配置alias

    1
    2
    3
    location /static {
    alias /home/ameng/static/;
    }

    如果访问http://xxx.com/static/test.png,则会解析到

    /home/ameng/static/test.png

    alias 指令 会忽略url中 location 匹配到的部分,再拼接到申明的路径后面

    即:它将 /test.png 拼接到了/home/ameng/static/ 后

PS:参考文章 https://www.jianshu.com/p/4be0d5882ec5

临时解决gitalk插件 cdn 地址挂掉的问题

  1. 进入主题目录,执行下面的命令,找到对应的url配置的文件

    1
    find . -path './node_modules' -prune -o -print | xargs grep -r 'https://unpkg.com/gitalk/dist/gitalk.css'

    Read more »

一、搜索文件夹内所有文件包含的一个字符串

目录下的所有文件中查找字符串

1
find . | xargs grep -r "class" 

目录下的所有文件中查找字符串,并且只打印出含有该字符串的文件名

1
find . | xargs grep -r "class" -l 

xargs 将 find . 的结果拼成一行,以空格为分隔,拆成多个参数,传给grep(注:如果文件名中有空格,会出bug。

grep -r (同rgrep 弃用)打印出匹配正则的行

二、搜索文件夹内某后缀名的文件,排除某个文件夹

1
find . -path ./node_modules -prune -o -name '*.json' -print

打造属于你的专属博客,Hexo,NexT主题

一、安装NexT主题

  1. 安装

    1
    2
    cd <your-hexo-site>
    git clone https://github.com/iissnan/hexo-theme-next themes/next
  2. 检查版本

    1
    2
    cd themes/next/
    grep version _config.yml
Read more »

Hexo NexT主题集成Gitalk

gitalk 介绍

Gitalk 是一个基于 GitHub Issue 和 Preact 开发的评论插件。

python3 requests 模块发送请求

  1. post请求:
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
import requests
import json

# 模拟头部信息,和浏览器请求时一致
headers = {
'Accept': 'application/json, text/plain, */*',
'Content-Type': 'application/json;charset=UTF-8',
'Origin': 'xxx',
'Referer': 'xxx',
'User-Agent': 'Mozilla/5.0 (Macintosh; Intel Mac OS X 10_13_6) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/70.0.3538.102 Safari/537.36',
'cookie': 'xxx'
}

# 配置链接和参数,注:这里用的是payload请求方式,formdata的形式有另外写法
url = 'http://www.xxx.com/api/xxx'
data = {
'id': '10001',
'token': "xxxxxx"
}
res = requests.post(url, data=json.dumps(data), headers=headers)
print('res: ', res)

说明:

  • 以上的链接均为虚构的,实际操作替换为真实场景的值
  • data=json.dumps(data),注意要使用这个json函数,才能成功
  1. get请求

    1
    2
    download_url = 'http://www.xxx.com/api/xxx'
    res = requests.get(download_url, headers=headers)

生成对应格式的时间字符串

1
2
3
4
import time

current_time = time.strftime("%Y-%m-%d %H:%M:%S", time.localtime())
print(current_time)

结果:

1
2018-12-26 14:27:26

python3 编码

  1. unicode码在python里有两种表示方式:

    u’字符串’或者’\u四位十六进制数’。它们是等价的,而且都是str对象。

    栗子:

    1
    2
    3
    4
    5
    6
    7
    8
    a = u'中国'
    b = '\u4E2D\u56FD'
    c = '\\u4E2D\\u56FD'

    print(type(a), a)
    print(type(b), b)
    print(type(c), c)
    print('a == b:', a == b)

    结果:

    1
    2
    3
    4
    <class 'str'> 中国
    <class 'str'> 中国
    <class 'str'> \u4E2D\u56FD
    a == b: True
    Read more »

linux,Mac安装node

作为一名前端工程师,安装node环境是开发的第一步

在node官网 https://nodejs.org/en/download/ 找到node 的 Linux Binaries (x86/x64) 发行版,右键复制它的链接。

(举个栗子:https://nodejs.org/dist/v8.12.0/node-v8.12.0-linux-x64.tar.xz)

  1. 下载解压并且重命名

    1
    2
    3
    4
    5
    6
    cd ~
    wget https://nodejs.org/dist/v8.12.0/node-v8.12.0-linux-x64.tar.xz
    xz -d node-v8.12.0-linux-x64.tar.xz
    tar -xvf node-v8.12.0-linux-x64.tar
    mv node-v8.12.0-linux-x64 /usr/local/node
    rm -f node-v8.12.0-linux-x64.tar
  2. 检查是否安装成功

    1
    /usr/local/node/bin/node -v
  3. 为node npm设置软链,放到usr/bin下

    1
    2
    ln -s /usr/local/node/bin/node /usr/bin/
    ln -s /usr/local/node/bin/npm /usr/bin/
0%