Gitbook后台启动

直接启动

直接启动默认监听端口35729,http服务端口4000,若需要修改使用–lrport和–port选项。

1
2
gitbook serve /mnt/book-dir
gitbook serve --lrport 35728 --port 4001 /mnt/book-dir

后台带日志启动

1
2
setsid gitbook serve /mnt/book-dir > /mnt/book-dir/update.log
setsid gitbook serve --lrport 35728 --port 4001 /mnt/book-dir > /mnt/book-dir/update.log

More

Jekyll迁移到Hexo

Jekyll和Hexo都是静态网站生成器,用于创建快速、高效的静态网站。由于Jekyll使用的Ruby配置起来没有Node方便,折腾一下把博客从Jekyll迁移到Hexo了,一下是他们的对比和迁移步骤。

以下是它们之间的一些比较:

  • 语言和环境:Jekyll使用Ruby语言,而Hexo使用Node.js。如果您已经熟悉其中一种语言,那么相应的静态网站生成器可能更容易上手。此外,Jekyll需要安装Ruby环境,而Hexo需要安装Node.js环境。
  • 插件和主题:Jekyll和Hexo都拥有大量的插件和主题。然而,Hexo的插件和主题更加丰富,Hexo主题库的数量也比Jekyll更多,可以更快速、轻松地定制自己的网站。
  • 速度:由于Hexo使用Node.js,而Node.js是单线程的,因此Hexo可以在渲染页面方面更快。另一方面,Jekyll由于使用Ruby,速度相对较慢,但Jekyll的速度仍然相当不错,特别是在处理大量文章时。
  • 配置和部署:Jekyll和Hexo都有灵活的配置选项,但Jekyll可能需要更多的手动配置。在部署方面,两者都支持Git和FTP等多种部署方式。
  • 社区支持:Jekyll和Hexo都拥有活跃的社区,因此可以在社区中寻求帮助,分享经验和学习最佳实践。Hexo社区相对来说更加活跃,可以获得更多的支持和帮助。

Jekyll和Hexo都是很好的静态网站生成器。选择哪一个,取决于您的需求和个人偏好。如果您已经熟悉Ruby语言和Jekyll生态系统,那么使用Jekyll可能更容易上手;如果您更喜欢Node.js和Hexo社区的丰富资源,那么使用Hexo可能更适合您。

要将 Jekyll 博客迁移到 Hexo,可以按照以下步骤操作:

More

Git命令pull和fetch的区别

Git中从远程的分支获取最新的版本到本地有这样2个命令:

1
2
git fetch
git pull

fetch相当于是从远程获取最新版本到本地,不会自动merge

1
2
3
git fetch origin master
git log -p master..origin/master
git merge origin/master

More

Git命令log详解

Git log用于查询历史版本记录,命令形式如下:

1
git log [<options>] [<since>..<until>] [[--] <path>...]

该命令有很多参数选项

alias配置

1
2
3
4
git config --global alias.lg "log --no-merges --color --graph --date=format:'%Y-%m-%d %H:%M:%S' --pretty=format:'%Cred%h%Creset -%C(yellow)%d%Cblue %s %Cgreen(%cd) %C(bold blue)<%an>%Creset' --abbrev-commit"


git config --global alias.lgs "log --no-merges --color --stat --graph --date=format:'%Y-%m-%d %H:%M:%S' --pretty=format:'%Cred%h%Creset -%C(yellow)%d%Cblue %s %Cgreen(%cd) %C(bold blue)<%an>%Creset' --abbrev-commit"

More

Git配置用户名和邮箱

Git的配置有三个等级,System、Global、Local三个级别,Syatem是系统级别,针对所有用户有效,Global是用户级别,只对单个用户有效,Local是单个项目级别,只对当前项目有效。

如果三种配置里面都设置了某个参数,那么最后生效的是哪种呢?它们之前的优先级为(由高到低):

1
2
3
git config
git config --global
git config --system

也就是作用域范围越广的优先级越低。

More

Git中查看提交了但未推送的记录

有时候本地提交了代码,但是未提交到远程仓库中,在团队协作开发中,造成一些不便,那么怎么在Git中查看提交了(commit)但未推送(push)的记录呢?

主要有以下3种方式:

1
2
3
git status  只能查看未传送提交的次数
git cherry -v 只能查看未传送提交的描述/说明
git log master ^origin/master 则可以查看未传送提交的详细信息

More

Git分支操作

查看分支

1
2
3
4
5
6
7
8
9
10
11
# 查看本地分支
git branch

# 查看本地和远程所有分支
git branch -a

# 删除本地分支
git branch -d [本地分支]

# 删除远程分支
git push origin :serverfix

More

Excle统计出现次数

最近做一组数据统计,需要统计Excle中的统计函数COUNTIF

COUNTIF 是一个统计函数,用于统计满足某个条件的单元格的数量;例如,统计特定城市在客户列表中出现的次数。

COUNTIF 的最简形式为:

=COUNTIF(要检查哪些区域? 要查找哪些内容?)

1
2
=COUNTIF(A2:A5,"London")
=COUNTIF(A2:A5,A4)

More