搭建基于hexo的博客以及如何迁移

一、搭建环境

1.安装git

2.安装Node.js

3.检查版本

1
2
3
node -v
npm -v
git --version

以上安装可以通过Homebrew。

4.安装hexo

终端所在位置就是安装位置。
npm install -g hexo-cli

5.初始化本地博客

首先新建一个合适的文件夹如hexo。注意这个文件夹必须为空,否则提示错误。

1
hexo init <文件夹名>

期间请按照终端的提示操作就好了。

二、hexo的使用

1.主要文件和目录

  • _config.yml 这个文件是这个博客的配置文件。
    具体看官方文档
  • source文件夹
    这个文件夹存放你写的md文件。我一般在github创建一个仓库,利用git进行管理。当然你的博客原文件将被看到,有被抄袭的风险。

2.使用命令

  • hexo n "hello world" 创建名为hello world的博客。
  • hexo g hexo生成html等文件。
  • hexo s hexo使用node.js运行本地服务器进行预览。
    在命令行会看到预览地址,用浏览器打开就是了。命令行control+c退出本地服务器。

三、迁移博客

使用hexo,如果换了电脑怎么更新博客? - skycrown的回答

四、参考资料

  • 《Android群英传 神兵利器》徐宜生著

Mac下配置zsh

1.前期准备

以下安装请自行搜索。

  • 安装homebrew。
  • 安装homebrew cask。

2.配置过程

  • 安装brew上的zsh brew install zsh

  • 安装iterm2(可选,只是换更好用的终端) brew cask install iterm2

  • 切换到zsh
    chsh -s /bin/zsh
    如果要切换回来,执行
    chsh -s /bin/bash
    查看当前使用哪种shell
    echo $SHELL

3.进阶配置

  • 下载oh-my-zsh,不需要设置哪个目录,新开一个终端就可以了。 git clone git://github.com/robbyrussell/oh-my-zsh.git ~/.oh-my-zsh

  • 拷贝出oh-my-zsh中的文件作为自己的配置文件 cp ~/.oh-my-zsh/templates/zshrc.zsh-template ~/.zshrc

  • 在.zshrc文件中,追加source .bash_profile保留以前配置的环境变量。

  • zsh还有许多拓展插件,详细可以查看
    https://github.com/zsh-users

4.可能遇到的问题

  • 没有.bash_profile文件,请自行创建一个。
  • 没有.zshrc文件,请执行拷贝配置文件的命令。

常用Android工具命令

一、Gradle

  • gradlew是gradle wrapper中的可执行命令。
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
1、查看gradle版本
./gradlew -v
2、清空build文件夹下所有东西
./gradlew clean
3、检查依赖并编译打包。一般按照build type打出所有包
./gradlew build
4、打出Debug版本apk,文件在build/output/apk目录下,对应地有assmbleRelease命令
./gradlew assembleDebug
5、相比上一个命令,清理了编译缓存
./gradlew clean assembleDebug
6、Release模式打包并安装
./gradlew installRelease
7、卸载Release模式包
./gradlew uninstallRelease

二、aapt

aapt全名android asset packaging tool。

  • 列举apk里有什么文件。
1
2
3
list可以简写为l
aapt list [apk path] 在命令行输出
appt list [apk path] > [file path] 输出到文件
  • 查看指定文件信息。
1
2
3
4
5
6
7
8
9
10
11
12
13
dump可以简写为d
aapt dump [value] [apk path]
value的取值有:
badging
permissions
resources
configurations
xmltree
xmlstrings
xmltree,xmlstrings这两个value在命令后面需要加文件相对路径:
aapt dump xmltree [apk path] [file path]
  • 修改apk包
1
2
3
aapt package 打成压缩包
aapt remove 从压缩包中删除
aapt add 向压缩包添加指定文件
  • 显示aapt工具的版本aapt version

三、adb

adb全名android debug bridge。
在不知道某个指令怎么使用时,如adb shell pm,在指令后加上help,这样会输出提示信息。

  • 常用
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
//进入shell模式
adb shell
//退出shell模式
exit
//查看连接上的devices
adb devices
//安装apk
adb install -r <path>
//从设备拉取文件
adb pull <remote> <local>从设备拉取文件
//推送文件到设备
adb push <local> <remote>
  • 无线调试
1
2
3
4
5
6
7
8
//获取设备IP,确保在同一局域网中
设置->关于->状态选项
//连接设备
adb connect [IP]
//断开连接
adb disconnect [IP]
  • 帧率分析
1
2
3
4
5
6
7
8
9
10
//打开手机设置
开发者选项->GPU显示模式分析->在adb shell dumpsys gfxinfo中
//终端命令
adb shell dumpsys gfxinfo [package name] > [file path]
//三列数据:
draw 绘制时间
process 渲染计算时间
execute Cpu等待Gpu处理的时间
  • dumpsys
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
adb shell dumpsys [value]
value取值:
Activity
cpuinfo
meminfo
package
window
statusbar
battery/batteryinfo
alarm
查看帮助:
1.进入shell模式
2. dumpsys meminfo -h
  • logcat
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
adb logcat --help
1、-s
adb logcat -s [tag]
只输出特定的tag日志
2、-f
adb logcat -f [file path]
保存日志到手机中,注意是手机
3、-v time
adb logcat -v time
输出日志包含具体的时间
4、grep
过滤指令
5、>
重定向符,保存日志到PC上,注意是PC