打造属于你的专属博客,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/

情景

如果想要小程序向用户推送模板消息,需要获取formId。我们想要突破微信的限制,在小程序的各个地方都收集formId,以备不时之需。(在button上收集的情况就不讨论了)

做法

一、将一块区域设置为formId收集区

注意:这种方法会盖住 区域的其他子节点,导致他们无法被点击。

  1. 抽出一个 FormIdCover 组件,在需要收集 formId 的地方引用即可,组件如下:

    FormIdCover.wxml

    1
    2
    3
    4
    <form class="form-id-form" bind:submit="getFormId" report-submit="{{true}}">
    <button class="form-id-button form-button" form-type="submit">
    </button>
    </form>
    Read more »

vim 的三种模式

Vim和Vi一样具有三种模式:命令模式(Command mode),插入模式(Insert mode)和底线命令模式(Last line mode)。

当用户处于不同模式的时候,敲击键盘会产生不同的作用。

详情查看维基百科

Read more »
0%