最近更新的页面
PHP 图像请求
使用 PHP 实现 Cravatar 非常简单。PHP提供了 strtolower()、 md5()、 和 urlencode()函数,让我们可以轻松创建头像URL。假设以下数据: $email...
npm token
npm token命令用来管理认证令牌。 npm token list命令列出所有激活的认证令牌。 $ npm token list 上面命令的返回结果,以表格形式显示。如果加上 --json参...
npm whoami
npm whoami命令返回当前登录的 npm 用户名。 $ npm whoami
TypeScript namespace
namespace 是一种将相关代码组织在一起的方式,中文译为“命名空间”。 它出现在 ES 模块诞生之前,作为 TypeScript 自己的模块格式而发明的。但是,自从有了 ES 模块,官方已...
Cravatar 开发指南
Cravatar 完美兼容所有 Gravatar 头像 API 接口,同时如果你未在 Cravatar 设置头像,则会先尝试调用 Gravatar 上的头像数据,其后是 QQ 头像,最后会返回我...
SSH 服务器
简介 SSH 的架构是服务器/客户端模式,两端运行的软件是不一样的。OpenSSH 的客户端软件是 ssh,服务器软件是 sshd。本章介绍 sshd 的各种知识。 如果没有安装 sshd,可以...
TypeScript 的数组类型
JavaScript 数组在 TypeScript 里面分成两种类型,分别是数组(array)和元组(tuple)。 本章介绍数组,下一章介绍元组。 简介 TypeScript 数组有一个根本特...
数据类型概述
简介 JavaScript 语言的每一个值,都属于某一种数据类型。JavaScript 的数据类型,共有六种。(ES6 又新增了 Symbol 和 BigInt 数据类型,本教程不涉及。) 数值...
分支
分支(branch)是 Git 最重要的概念之一,几乎所有 Git 操作流程都离不开分支。 本质上,分支只是一个动态指针(或者称为标签),指向某个提交(commit)。所谓“动态”,指的是当你切...
npm exec 命令
npm exec用来执行某个 npm 模块的内部命令,不管该模块在本地还是在远程。它有一个别名 x,即 npm exec等同于 npm x。 该命令与 npx命令的作用类似,但是使用上有所不同。...
Email & Webhooks
Within BookStack email is used in various ways relating to user management & authentication. Outg...
SAML 2.0 Authentication
BookStack can be configured to utilise a SAML 2.0 based authentication provider as a solution for...
Cache & Session Configuration
Within BookStack specific data is cached server-side to increase performance in certain areas. Se...
TypeScript 项目使用 npm 模块
简介 npm 模块都是 JavaScript 代码。即使模块是用 TypeScript 写的,还是必须编译成 JavaScript 再发布,保证模块可以在没有 TypeScript 的环境运行。...
TypeScript 的 React 支持
JSX 语法 JSX 是 React 库引入的一种语法,可以在 JavaScript 脚本中直接书写 HTML 风格的标签。 TypeScript 支持 JSX 语法,但是必须将脚本后缀名改成 ...
TypeScript 类型缩小
TypeScript 变量的值可以变,但是类型通常是不变的。唯一允许的改变,就是类型缩小,就是将变量值的范围缩得更小。 手动类型缩小 如果一个变量属于联合类型,所以使用时一般需要缩小类型。 第一...
类型运算
运算律 改变成员类型的顺序不影响联合类型的结果类型。 type T0 = string | number; type T1 = number | string; 对部分类型成员使用分组运算符不影...
JSON 对象
JSON 格式 JSON 格式(JavaScript Object Notation 的缩写)是一种用于数据交换的文本格式,2001年由 Douglas Crockford 提出,目的是取代繁琐...
npm update
更新所有依赖项。 $ npm update 更新单个依赖。 $ npm update xml2js 同时更新 package.json 里面每个依赖的版本号。 $ npm update --save
npm tag
npm 允许为版本添加标签,方便用户安装特定版本。只要指定标签,就可以安装该标签下的最新版本。 发布模块时,如果不指定 tag,默认使用 latest。安装时也是如此,不指定版本时,npm 默...