` element to create a container class, then set the `margin-left` and `margin-right` to `auto`
-
-```css
-.container {
- width: 800px;
- margin: 0 auto;
-}
-```
-
-## 基本操作
-
-### CSS 注释
-
-- `/*需要注释的内容*/`
-- VS code 快捷键 :`CMD+/` (mac) `Control+/` (win)
-- 调出开发者工具`cmd+i`
-
-### Fix bugs
-
-- 方法:
-
- - **inspect**
- - 检查刚开始变得不一样的地方
- - 如果有很多 selector,复杂的那个会被首先应用
- - 检查 css 文件引用链接是否正确
-
-- 工具:
- HTML 校对器:
- [Markup Validation Service](https://validator.w3.org/)
-
- 代码比对:
- [Diffchecker](https://www.diffchecker.com/)
diff --git a/src/routes/css-layout.md b/src/routes/css-layout.md
deleted file mode 100644
index 83cbcc49..00000000
--- a/src/routes/css-layout.md
+++ /dev/null
@@ -1,269 +0,0 @@
----
-title: CSS · 三种布局方式
-slug: css-layouts
-tags:
- - CSS
-created: 2022-01-13T10:07:00.000Z
-summary: Float / Flexbox / Grid /
-lastmod: 2022-05-07T05:30:20.613Z
----
-
-课程:[Build Responsive Real-World Websites with HTML and CSS](https://www.udemy.com/course/design-and-develop-a-killer-website-with-html5-and-css3/)
-
-## Overview
-
-
-
-## Box-sizing
-
-
-
-> 未定义之前:content-box
-
-### reset
-
-```css
-* {
- margin: 0;
- padding: 0;
- box-sizing: border-box;
-}
-```
-
-## Float Layout
-
-- 浮动在页面之上,对周围元素没有影响
-- 现在很少用了
-
-### left
-
-- 浮动到页面左边
-
-
-
-```css
-.author-img {
- float: left;
-}
-```
-
-> 此时图片和文本不在同一个层面上
-
-### right
-
-> 浮动到页面右边
-
-
-
-```css
-p {
- float: right;
-}
-```
-
-### ABSOLUTE POSITIONING VS. FLOATS
-
-
-
-### Clear Float
-
-- 当没有其他元素可以 clear float 时,在其后新建一个元素设置 clear
-- 当存在需要清除的元素时,直接在该元素上清除
-
-#### 方法 1: empty div
-
-使用一个并列的空`
`元素来清除
-
-```html
-
-
title
-
title
-
-
-```
-
-```css
-/*清除两者*/
-.clear {
- clear: both;
-}
-
-/*清除左边*/
-.clear {
- clear: left;
-}
-```
-
-#### 方法 2:clearfix hack
-
-原理和 empty div 的方式一样,但更简单,利用 pseudo element 在 parent element 后增加一个元素
-
-```html
-
-
title
-
title
-
-```
-
-```css
-.clearfix::after {
- clear: both;
- content: '';
- display: block;
-}
-```
-
-## Flexbox
-
-
-
-
-
-> 加粗字体为默认状态
-
-```css
-.container {
- display: flex;
- align-items: center; /*水平居中*/
- justify-content: center; /*垂直居中*/
-}
-```
-
-### Flex container
-
-- flex container takes the height of the tallest items
-
-常用:
-
-```css
-.container {
- display: flex;
- align-items: stretch;
- justify-content: flex-start;
-}
-```
-
-### Flex items
-
-```css
-.items {
- align-self: flex-start;
-}
-```
-
-### Propetities
-
-#### order
-
-数字越大越靠后
-
-#### flex-grow
-
-数字越大占比越大
-
-#### flex-basis
-
-item’s width
-
-#### shorthand
-
-`flex:1` =
-
-```css
-flex-grow: 1;
-flex-shrink: 1;
-flex-basis: 0%;
-```
-
-## CSS Grid
-
-
-
-
-
-
-
-### grid container
-
-```css
-.container {
- display: grid;
- grid-template-columns: 250px 200px; /*两列*/
- grid-template-rows: 200px 200px; /*两行*/
-}
-```
-
-> 通常不定义 rows
-
-#### Gap
-
-用 gap 而不是 margin:
-
-```css
-.container {
- /*gap:20px;*/
- columns-gap: 30px;
- row-gap: 20px;
-}
-```
-
-#### align tracks inside containers
-
-> when the content is smaller than the grid
-
-```css
-justify-content: center;
-align-content: center;
-```
-
-### grid items
-
-```css
-.items: {
- grid-column: 2/3; /*当前后数值相差只有1位时,可省去后面的数字*/
- grid-row: 2/3;
-
- /*占几个列/行时*/
- grid-column: 1/3;
- grid-row: 1/3;
- /*或者*/
- grid-column: 1 / span 3;
- /*自动填充剩余空间*/
- grid-column: 1/-1;
-}
-```
-
-#### align items inside cells
-
-```css
-.container {
- align-items: center;
- justify-items: center;
-}
-```
-
-```css
-.item {
- align-self: end;
-}
-```
-
-### fr
-
-- `1fr`:自动填充剩余空间
-- 2:1:1:1 的四列
-
-```css
-.container {
- grid-template-columns: 2fr 1fr 1fr 1fr;
-}
-/*shorthand*/
-
-.container {
- grid-template-columns: repeat(4, 1fr);
-}
-```
-
-### implicit row
-
-所定义的空间被用完后多出来的列
diff --git a/src/routes/flare.md b/src/routes/flare.md
deleted file mode 100644
index 46c83a69..00000000
--- a/src/routes/flare.md
+++ /dev/null
@@ -1,140 +0,0 @@
----
-title: 自建网页书签Flare
-created: 2022-02-20 14:04:17
-tags:
- - Docker
- - Self-hosted
-slug: flare
-summary: 通过Docker自建网页书签Flare
-lastmod: 2022-03-30T02:19:33.711Z
----
-
-Flare 是一个自托管的网页书签导航 (个人理解),详细介绍可以看作者写的这篇:[使用 Docker 搭建适用于 HomeLab 的书签导航](https://sspai.com/post/71329)
-
-效果如图:
-
-
-这里分成了“应用”和“书签”两个栏目,但其实都是网页链接书签,看示例文档里的设置,应用里的是使用更为频繁的链接,书签栏则是一些参考链接/外链,或许“应用”命名为“常用”,“书签”则命名为“链接”或者“其他”更好一些。我之前还以为应用是本地应用……(我的问题
-╮( ̄ ▽  ̄"") ╭
-
-项目仓库:[GitHub - soulteary/docker-flare](https://github.com/soulteary/docker-flare)
-
-### 1.创建 Flare 文件夹
-
-此处我将文件夹命名为 flare
-
-```bash
-mkdir ~/flare && cd ~/flare
-```
-
-### 2.下载包含示例的代码
-
-```bash
-git clone https://github.com/soulteary/docker-flare.git
-cd docker-flare
-```
-
-### 3.运行容器
-
-#### 方法 1:直接启动
-
-```bash
-# 可以使用最新镜像
-docker run --rm -it -p 5005:5005 -v `pwd`/app:/app soulteary/flare
-# 也可以追求明确,使用固定版本
-docker run --rm -it -p 5005:5005 -v `pwd`/app:/app soulteary/flare:0.2.10
-```
-
-#### 方法 2:通过 docker composer
-
-因为示例文件夹里面已经有一个 `docker-compose.yml` 文件了,所以我们不需要另外创建,如果需要修改的话可以用 `nano docker-compose.yml` 编辑 (如果需要设置用户登陆的话,需要在此修改)
-
-启动容器:
-
-```bash
-docker-compose up -d
-```
-
-这时我们可以通过 `http://ip:5005` 访问书签页面了。
-
-### 4.修改书签内容
-
-我用的是 Royal TSX 上的 File transfer 来查看文件夹内容。
-
-配置文件的路径如下:
-
-各个文件的功能如下:
-
-- config.yml:基本应用设置/标题/组件……
-- apps.yml:设置“应用”栏的书签名字/链接/icon/描述
-- bookmarks.yml:设置“书签”栏的分类/链接名称/icon/链接
-
-作者贴心地内置了 `@mdi/font` 相关 icon,可以通过 `http://ip:5005/resources/mdi-cheat-sheets/` 来访问图标列表,然后通过 Ctrl /CMD+ F 来进行页面内搜索。
-
-在书签页面,可以通过左下角的齿轮图标调整主题和其他设置,和 `config.yml` 里的选项几乎一致:
-
-
-### 5.用 nginx 反代和设置域名
-
-安装 Nginx 并打开 `flare.conf` 文件
-
-```bash
-apt install nginx
-cd /etc/nginx/sites-enabled/
-rm rf default
-cd /etc/nginx/sites-available/
-nano flare.conf
-```
-
-`flare.conf` 的内容 (注意修改 example.com 为自己的域名)
-
-```conf
-server {
- listen 80;
- listen [::]:80;
- server_name example.com;
-
- location / {
- proxy_pass http://127.0.0.1:5005;
- }
-}
-```
-
-用 `nginx -t` 测试配置文件,如果最后有出现 `suceessful`,那测试就成功了。
-
-然后为这个配置文件增加一个链接
-
-```bash
-cd /etc/nginx/sites-enabled/
-ln -s ../sites-available/flare.conf flare.conf
-```
-
-重启 nginx
-
-```bash
-systemctl reload nginx
-```
-
-刚遇到一些问题,又回到了我的 Miniflux 主页^ ^,遂重启容器:
-
-```bash
-cd ~/flare/docker-flare
-docker-compose down
-docker-compose up -d
-```
-
-### 6.SSL 证书和其他书签
-
-安装证书,详情参考这篇:[用 docker 安装 Halo 博客并用 Nginx 反代](https://halo.seviche.cc/archives/halo-in-docker)
-
-```bash
-certbot --nginx -d example.com -d www.example.com
-```
-
-其他好用书签:
-
-- [Raindrop](https://app.raindrop.io/):可以共享的网页书签,也可以嵌入到网页中,我的白噪音书签:[白噪音](https://raindrop.io/Rainny/-21205390)
-- [Airtable](https://airtable.com/):一个共享表格工具,详情可以看我的资源收藏夹:[About Coding](https://airtable.com/shrpftxf6JgRomP2X/tblEvtThXHNBMQ8lW/viwSXGTALloahC10H)
-- [Guardo](https://guardo.io/):说是可以替代 Raindrop,但书签文件夹不能生成共享链接,所以一直没用。
-
-再次感谢[云五的 WordPress 搭建教程](https://yukieyun.net/tech/shared-service-same-server-wordpress/),照葫芦画瓢套用了 Nginx 的设置。
diff --git a/src/routes/grid.md b/src/routes/grid.md
deleted file mode 100644
index 904ecffc..00000000
--- a/src/routes/grid.md
+++ /dev/null
@@ -1,45 +0,0 @@
----
-title: CSS · Reusable Grid
-slug: css-grid
-tags:
- - CSS
-created: 2022-01-13T10:01:44.000Z
-summary: 可复用的CSS Grid设置
-lastmod: 2022-05-07T05:32:52.372Z
----
-
-1. 先设置一个 class 为 grid,并设定 gap
-2. 子元素中再设置具体的列数
-
-如设一个上为 2 列和下为 3 列的栅格布局:
-
-#### CSS:
-
-```css
-.grid {
- display: grid;
- gap: 1.2rem;
-}
-.grid--2--cols {
- grid-template-columns: repeat(2, 1fr);
-}
-
-.grid--3--cols {
- grid-template-columns: repeat(3, 1fr);
-}
-```
-
-#### HTML:
-
-```html
-
-
-
- Text1
- Text2
- Text3
-
-```
diff --git a/src/routes/halo.md b/src/routes/halo.md
deleted file mode 100644
index bd44fda9..00000000
--- a/src/routes/halo.md
+++ /dev/null
@@ -1,275 +0,0 @@
----
-title: 用 docker 安装 Halo 博客
-created: 2022-02-16 14:04:17
-tags:
- - Docker
- - Self-hosted
-slug: halo
-summary: ''
-lastmod: 2022-05-07T05:39:19.169Z
----
-
-系统:ubuntn 20.04
-
-参考:
-
-- [用 Nginx 反代实现 docker 安装 WordPress 与其他服务并存 – 沉默之沙](https://yukieyun.net/tech/shared-service-same-server-wordpress/)
-- [RSS | RSSHub 搭配 Miniflux,实现订阅自由](https://mantyke.icu/2021/rsshub-miniflux/)
-
-Halo 官网:[Halo](https://halo.run/#quickstart)
-
-建议大家先去[Halo 官网主题仓库](https://halo.run/themes.html)看看有没有喜欢的主题再决定要不要装,不然很可能像我一样装了之后又跑路了…… ^^
-
-## 准备
-
-### 解析域名
-
-域名生效需要时间,为了避免申请 SSL 证书时屡次失败导致超过申请次数限制,最好提前添加域名解析[^1],我这里用的是子域名。
-
-为域名添加一个 A 记录,指向服务器所在 IP。如 Namesile 中:
-
-
-### 安装 docker
-
-在 Ubuntu 中安装 docker[^2]:
-
-```zsh
-apt update
-apt install apt-transport-https ca-certificates curl software-properties-common
-curl -fsSL https://download.docker.com/linux/ubuntu/gpg | apt-key add -
-add-apt-repository "deb [arch=amd64] https://download.docker.com/linux/ubuntu bionic stable"
-apt update
-```
-
-其他系统可参考:[Plume | 利用 Docker-compose 搭建 Fedi 开源博客平台 – Zoe's Dumpster.](https://blog.tantalum.life/posts/build-plume-in-docker/#%E5%AE%89%E8%A3%85dockerdocker-compose)中的安装方式,或者查看官方文档。有的 VPS 在装系统的时候也可以预装 docker,如 vultr/contabo 都有,不过 docker-compose 就需要自己装(这里似乎没有用到 docker-compose。
-
-检查是否装好,有版本就装好了:
-
-```zsh
-docker -v
-```
-
-### 检查端口开放情况
-
-参考:[Ubuntu20.04 开放指定端口\_哈-CSDN 博客](https://blog.csdn.net/lianghecai52171314/article/details/113813826)
-
-我不太懂端口是怎么开放的,自动开放还是用了就开放。这里用的是 ufw 来设置防火墙开放端口,用 netstat 查看端口占用状况。
-
-Debian/Ubuntu 中安装 netstat[^3]:
-
-```zsh
-apt install net-tools
-```
-
-检查端口占用:
-
-```bash
-netstat -aptn
-```
-
-ufw 是 Ubuntu20.04 系统预装的 [^3],如未安装上,可以这样安装:
-
-```bash
- sudo apt update
- sudo apt install ufw
-```
-
-常用操作:
-
-```bash
-ufw enable #打开防火墙
-ufw disable #关闭防火墙
-ufw status #查看防火墙规则
-ufw allow 22 #打开22端口
-ufw deny 22 #拒绝访问22端口
-```
-
-打开防火墙之前最好打开常用的端口,如 22,不然可能会连不上服务器。
-
-## 安装 Halo
-
-参考:[使用 Docker 部署 Halo | Halo Documents](https://docs.halo.run/getting-started/install/docker)
-
-### 1.创建工作目录
-
-创建一个文件夹存放 Halo,我这里命名为.halo,当然也可以叫其他的。
-
-```bash
-mkdir ~/.halo && cd ~/.halo
-```
-
-### 2.下载示例配置文件到工作目录
-
-```bash
-wget https://dl.halo.run/config/application-template.yaml -O ./application.yaml
-```
-
-### 3. 编辑配置文件,配置数据库或者端口
-
-我不会用 vim 命令,所以这里用 nano 编辑
-
-#### 打开配置文件 application.yaml
-
-```bash
-nano application.yaml
-```
-
-#### 修改配置
-
-[配置参考 | Halo Documents](https://docs.halo.run/getting-started/config)
-这里已经有刚下载好的配置文件了,我们可以根据自己的需要修改,Halo 数据库支持 H2 和 Mysql 数据库,因为我已经安装了一个 Wordpress 博客占用了 Mysql 数据库,虽然不知道有无影响,但为了避免出错,最后选择了按示例里的配置,使用 H2 数据库(主要还是懒得改
-
-我这里将端口放到 8090,因为原 80 端口已经被占用,大家可以选择其他开放端口,注意修改数据库用户名和密码。
-
-```yaml
-server:
- port: 8090
-
- # Response data gzip.
- compression:
- enabled: false
-spring:
- datasource:
- # H2 database configuration.
- driver-class-name: org.h2.Driver
- url: jdbc:h2:file:~/.halo/db/halo
- username: admin #数据库用户名
- password: 123456 #数据库密码
-
- # MySQL database configuration.
- # driver-class-name: com.mysql.cj.jdbc.Driver
- # url: jdbc:mysql://127.0.0.1:3306/halodb?characterEncoding=utf8&useSSL=false&serverTimezone=Asia/Shanghai&allowPublicKeyRetrieval=true
- # username: root
- # password: 123456
-
- # H2 database console configuration.
- h2:
- console:
- settings:
- web-allow-others: false
- path: /h2-console
- enabled: false
-
-halo:
- # Your admin client path is https://your-domain/{admin-path}
- admin-path: admin
-
- # memory or level
- cache: memory
-```
-
-### 4. 拉取最新的 Halo 镜像
-
-```bash
-docker pull halohub/halo:latest
-```
-
-### 5. 创建容器
-
-```bash
-docker run -it -d --name halo -p 8090:8090 -v ~/.halo:/root/.halo --restart=unless-stopped halohub/halo:latest
-```
-
-### 6. 打开安装引导界面。
-
-访问 `http://服务器ip:端口号`
-
-
-## 用 Nginx 反代
-
-说实话,我现在还没懂 Nginx 是干嘛的,反代又是什么,但好像一般都要有,那就做一下吧。幸好 Halo 还有现成的配置[^4]可以抄一下,结合云五的 Wordpress 搭建教程[^2],把里面 wordpress 的部分改为 halo 就可以了。
-
-### 1.安装 Nginx
-
-```bash
-apt install nginx
-cd /etc/nginx/sites-enabled/
-rm rf default
-cd /etc/nginx/sites-available/
-nano halo.conf
-```
-
-### 2.配置 halo.conf
-
-注意修改`www.yourdomain.com` 为自己的域名
-
-```conf
- upstream halo {
- server 127.0.0.1:8090;
- }
- server {
- listen 80;
- listen [::]:80;
- server_name www.yourdomain.com;
- client_max_body_size 1024m;
- location / {
- proxy_pass http://127.0.0.1:8090;
- proxy_set_header HOST $host;
- proxy_set_header X-Forwarded-Proto $scheme;
- proxy_set_header X-Real-IP $remote_addr;
- proxy_set_header X-Forwarded-For $proxy_add_x_forwarded_for;
- }
- }
-```
-
-用`nginx -t`测试配置文件,如果最后有出现`suceessful` ,那测试就成功了。
-
-然后为这个配置文件增加一个链接
-
-```bash
-cd /etc/nginx/sites-enabled/
-ln -s ../sites-available/halo.conf halo.conf
-```
-
-### 3.重启 nginx
-
-```bash
-systemctl reload nginx
-```
-
-现在访问域名就可以到达 halo 博客主页了,如果不行,可以 ping 一下域名看是不是解析还没生效:如 `ping exampl.com`
-
-我这里出现一个问题,是输入域名后到了我的 miniflux 主页,因为 halo.conf 里域名后缀输错了……
-
-## 安装 certbot,为域名获取免费 SSL 证书
-
-有 ssl 证书后,就不会被提示网站不安全了,也就是从 http->https
-
-### 1.安装 certbot
-
-```bash
-apt install certbot python3-certbot-nginx
-```
-
-### 2.配置证书
-
-修改 example.com 为自己的域名:
-
-```bash
-certbot --nginx -d example.com -d www.example.com
-```
-
-如果你不确定是否可以申请成功,或者还在修改/测试配置,可以在后面加`--staging` 测试,避免申请超过次数限制[^1]
-
-一些选项,这里最好选择 1,如果选择 2,就没办法用 http 访问域名了:
-
-```text
- 1: No redirect - Make no further changes to the webserver configuration.
- 2: Redirect - Make all requests redirect to secure HTTPS access. Choose this for
- new sites, or if you're confident your site works on HTTPS. You can undo this
- change by editing your web server's configuration.
-```
-
-然后同意条款后问是否暴露邮箱时选 No[^2]。
-
-## 其他
-
-- 主题编辑:首页 / 外观 / 主题编辑 里修改具体文件
-- 进入后台:域名后面加/admin,如:https://yourdomain/admin
-
----
-
-[^1]: [WordPress + VPS 建站教程 - 少数派](https://sspai.com/post/66447#:~:text=sudo%20swapon%20/swapfile-,SSL%20%E8%B6%85%E8%BF%87%E4%BD%BF%E7%94%A8%E9%A2%91%E7%8E%87%E9%99%90%E9%A2%9D,-%E6%98%AF%E7%9A%84%EF%BC%8C%E5%85%8D%E8%B4%B9)
-[^2]: [用 Nginx 反代实现 docker 安装 WordPress 与其他服务并存 – 沉默之沙](https://yukieyun.net/tech/shared-service-same-server-wordpress/)
-[^3]: [如何在 Linux 中安装 netstat 命令 - 云+社区 - 腾讯云](https://cloud.tencent.com/developer/article/1852241)
-[^4]: [使用 Docker 部署 Halo | Halo Documents](https://docs.halo.run/getting-started/install/docker#nginx)
diff --git a/src/routes/hover.md b/src/routes/hover.md
deleted file mode 100644
index 621b2015..00000000
--- a/src/routes/hover.md
+++ /dev/null
@@ -1,32 +0,0 @@
----
-title: CSS · hover时图片放大的动效
-created: 2022-01-13T16:03:47.000Z
-slug: hover-image-scale
-tags:
- - CSS Trick
- - CSS
-summary: 通过transform设置
-lastmod: 2022-05-07T05:30:52.029Z
----
-
-思路:
-
-1. 设置放大
-2. 隐藏溢出
-
-```css
-.gallery-item {
- overflow: hidden;
-}
-
-.gallery-item img:hover {
- transform: scale(1.1);
-}
-.gallery-item img {
- display: block;
- width: 100%;
- transition: all 0.4s;
-}
-```
-
-效果:https://codepen.io/sevichee/pen/wvrRjjq
diff --git a/src/routes/html-basis.md b/src/routes/html-basis.md
deleted file mode 100644
index b6bfaccc..00000000
--- a/src/routes/html-basis.md
+++ /dev/null
@@ -1,141 +0,0 @@
----
-title: HTML · 基础笔记
-created: 2021-12-06T11:59:47+08:00
-slug: html-notes
-tags:
- - HTML
-lastmod: 2022-05-07T05:30:47.655Z
----
-
-课程:[Build Responsive Real-World Websites with HTML and CSS](https://www.udemy.com/course/design-and-develop-a-killer-website-with-html5-and-css3/)
-
-## HTML 是什么
-
-HyperTextMarkupLanguage
-[HTML 元素参考 - HTML(超文本标记语言) | MDN](https://developer.mozilla.org/zh-CN/docs/Web/HTML/Element)
-
-## 基本组成
-
-以`
Hello!
`为例子:
-
-1. opening tag:`
`
-2. content : `Hello!`
-3. closing tag: `
`
-
-## 框架
-
-```html
-
-
-
-
-
这是标题的位置,head里面的东西都看不见(一般来说)
-
-
-
-
一级标题
-
-
-```
-
-## attributes
-
-- 用来描述元素 elements
-- pieces of data
-
-| attributes | |
-| ---------- | --------------------------------------------------------------------------------------------- |
-| src | sources |
-| alt\* | alternative text (describe what the image are ) good for SEO/blind people |
-| width | 宽度 |
-| height | 高度 |
-| href | 超链接 `#`表示回到页首 |
-| target | 在哪个窗口打开\_blank 新窗口 `_self` 旧窗口 `_top`顶部 `_parent` 父级窗口,如果有窗口层级的话 |
-
-## tags
-
-| | |
-| ---------- | --------------------------------------------------------------------- |
-| head | 在页面中不可见的元素,如页面标题、link to css files…… |
-| main | 文章的主要内容(HTML5 中新增) |
-| body | 页面的主要内容 |
-| section | 区块(semeantic HTMl |
-| h1 | 标题,一个页面只能有一个 h1 |
-| p | 段落 |
-| span | 行内文本 |
-| `` | 注释 |
-| b | **加粗**,和`
`不同,它没有语意,是过时的表述 |
-| strong | **加粗**,表示是页面中重要的元素 |
-| i | _斜体_,过时的表述,应用`` |
-| em | _斜体_,emphasize |
-| ol | 1. order list 数字排序 |
-| ul | . unorder list |
-| li | list item 列 ,用在 ol/ul 里面 |
-| img | 图片 特殊类型,不需要包含内容,需要 attributes( src/alt/width/height) |
-| meta | data about data meta charset=”UTF-8” |
-| a | anchor 超链接(attribute:href) |
-| header | 页头(container |
-| nav | 导航 ( container |
-| menu | 菜单,web application 常用 |
-| article | 内容(container |
-| footer | 页脚(container |
-| div | 无意义内容区块 |
-| br/ | 断行 |
-| aside | 次级信息/额外信息 |
-| figure | 常用于 feature cards/coding list…… |
-| figcaption | 图片脚注(只能在 figure 里面用) |
-| form | 表单 |
-| input | 输入框 |
-| label | 表单输入标题(也许 |
-| table | 表格 |
-| thead | 表头 |
-| tbody | 表体 |
-| th | 表头单元格 |
-| tr | table row |
-| td | table data |
-| address | 地址 |
-| s | 删除 |
-| blockquote | 引言 |
-
-- `
+
+
\ No newline at end of file
diff --git a/src/routes/insight.md b/src/routes/insight.md
deleted file mode 100644
index e0758dc2..00000000
--- a/src/routes/insight.md
+++ /dev/null
@@ -1,154 +0,0 @@
----
-title: 什么是设计洞察 · What is Insight
-created: 2021-10-15T15:07:14.533Z
-tags:
- - Design Thinking
- - 翻译
-keywords:
- - insight
----
-
-原文: [thrivethinking.com](https://thrivethinking.com/2016/03/28/what-is-insight-definition/)
-
-## insight 不是什么
-
-- 不是数据
-- 不是简单的事实观测
-- 不是用户的需求陈述(例如: 我需要、我想要)
-
-## 是什么
-
-1. 是揭示本质的
-
-> An unrecognized fundamental human truth that reveals the inner nature of things
->
-> 一个未被承认的人类基本真理,揭示了事物的内在本质
-
-2. 是一种看待世界的新方式
-
-> A new way of viewing the world that causes us to reexamine existing conventions and challenge the status quo.
->
-> 一种看待世界的新方式,使我们重新审视现有的惯例并挑战现状
-
-3. 是对人类行为的深入观察
-
-> A penetrating observation about human behavior thaWhat Is Insight- The 5 Principles of Insight Definitiont results in seeing consumers from a fresh perspective.
->
-> 对人类行为的深入观察,导致从一个全新的角度看待消费者。
-
-4. 是一种对人们潜在行为的发现
-
-> A discovery about the underlying motivations that drive people’s actions.
->
-> 对驱动人们行动的潜在动机的发现。
-
-**洞察(Insight)让我们去思考人们为什么做事,是什么阻碍了人们做事情,它更深入问题根源,而不是停留在表面**
-
-## 五大要素
-
-**语境/困境/动机/原因/设想**
-[](http://thrivethinking.com/wp-content/uploads/2016/03/WhatIsInsight_5.jpg)
-
-## 定义 Insight 的步骤
-
-### 1.设定语境/场景
-
-> A simple observation of how people behave in a given situation, what they think, what they feel, but most importantly explain what they are doing and trying to achieve
->
-> 一个关于人们在给定的情境内如何想、如何做、如何感受的观察陈述。重要的是要说明他们在做什么以及想做什么。
-
-### 2.沟通困境
-
-> understanding the barriers that are stopping consumers from achieving what they want to achieve with a given product, service or experience
->
-> 了解消费者通过特定产品、服务或体验实现其愿望时遇到的障碍。
-
-### 3. 阐明原因
-
-> An insight statement is a discovery of understanding and the identification of unmet needs to explain why something is happening the way it is
->
-> 洞察力声明是对理解的发现和对未满足需求的识别,以解释为什么事情会以这样的方式发生.
-
-> You must know the reason a consumer is behaving in a particular way, and why it is happening if you are to develop a product or service that can in some way augment the behavior or change it.
->
-> 你必须知道消费者以特定方式行事的原因,以及为什么会发生这种情况,如果你要开发一种产品或服务,以某种方式增强这种行为或改变它的话。
-
-### 4. 捕捉动机
-
-> Discovering the underlying motivations that drive people’s actions
->
-> 发现推动人们行动的潜在动机
-
-> End-users of a product or service are motivated to change by the tensions that exist in their lives.
->
-> 产品或服务的终端用户被他们生活中存在的紧张关系所激励而改变
-
-> Look for tensions in four key areas: the physiological, the emotional, the cognitive and the environmental to inform your insight statements.
->
-> 寻找四个关键领域的紧张关系:生理的、情感的、认知的和环境的,
-
-### 5.构想理想
-
-> It is important to describe the desired end-state or situation the consumer is seeking.
->
-> 描述消费者所追求的理想的最终状态或情况是很重要的
-
-> The key here is not to define a solution but clearly convey how the consumer would like the world to look and feel, what the ideal experience should be.
->
-> 此处的关键在于不需要定义一个清晰的解决方案,而需要清楚地传达消费者希望世界看起来和感觉如何,理想的体验应该是什么
-
-> An excellent way to articulate this is to start with the statement “I wish there was,
->
-> 一个很好的表达方式是以 "我希望有 "开始
-
-## 如何表达
-
-> Think of insight definition as a three sentence journey that takes the reader through the consumer’s situation, frustration, and future desires.
->
-> 将洞察定义视为一个三句话的旅程,带领读者了解消费者的情况、挫折和未来的愿望。
-
-### 第一句话——描述现状和用户行为。
-
-> **_Having pictures around that instantly remind me of special moments and people, makes me feel good.”_**
->
-> "身边有照片,能让我立即想起特别的时刻和人物,让我感觉很好。"
-
-### 第二句话——描述用户的困境,并说明造成困境的原因。
-
-> **_“But I find that pictures from my digital camera often stay hidden on my devices because I never have time to print them.”_**
->
-> "但是我发现我的数码相机里的照片经常被藏在我的设备里,因为我从来没有时间去打印它们。"
-
-### 第三句话——描述用户期望的最终理想状况。
-
-> **_“I wish there was a way to enjoy them everyday without having to actively play them on my TV or computer.”_**
->
-> "我希望有一种方法可以每天欣赏它们,而不必在电视或电脑上主动播放它们。"
-
-### Tips
-
-- 用第一视角书写
-- 真实、人性化的口吻
-- 客观、真诚
-
-## 什么是一个好的'Insight'
-
-- 它在情感层面与消费者建立联系,并引起 "你显然理解我 "的反应。
-- 它重新审视现有的惯例并挑战现状。
-- 它解决了一个真正的问题,从而产生了新的客户。
-- 它通过给你一个明确的目标来激发行动。
-- 它清楚地说明了下一步该做什么以及如何为你的客户提供价值。
-- 它为团队带来了新的感知水平,并有助于做出明智的决策。
-
-## Insight->How Might We?
-
-需要把 insight(洞察)转变为 HMW(我们如何?)
-
-例如:
-
-> "我们可能如何每天享受我们的记忆,而不必花时间在设备上主动播放它们?"
-
-## 后记
-
-- insight 在作品集中如何表达?看到有 Insight 只写一句话的,总结为'Key insights',内容上是关键的事实发现,而跟前文所述的这种深入的洞察不同,那是否存在两种 insight 的定义写法?
-- 打算把 Insight 放到 Persona 后面,一个 Persona 对应一个 insight 和一个 How Might We.
diff --git a/src/routes/margin.md b/src/routes/margin.md
deleted file mode 100644
index c579e1e4..00000000
--- a/src/routes/margin.md
+++ /dev/null
@@ -1,34 +0,0 @@
----
-title: CSS · Add margin to buttons
-slug: css-margin
-tags:
- - CSS Trick
- - CSS
-created: 2022-01-13T10:04:21.000Z
-summary: 用helper class为单个按钮加margin,防止元素复用时产生不必要的margin
-lastmod: 2022-05-07T05:32:49.156Z
----
-
-用 helper class 为单个按钮加 margin,防止元素复用时产生不必要的 margin
-
-## HTML
-
-```html
-
-```
-
-## CSS
-
-```css
-.helper {
- margin-right: 1.6rem;
-}
-```
-
-## 为按钮增加内边距
-
-如果设置 border 数值为负,周边空间则会收到影响,但用 box-shadow 就不会:
-
-所以可以这样设置:
-
-`box-shadow: inset 0 0 0 3px #fff;`
diff --git a/src/routes/material.md b/src/routes/material.md
deleted file mode 100644
index 23cd0cdd..00000000
--- a/src/routes/material.md
+++ /dev/null
@@ -1,23 +0,0 @@
----
-title: 翻译 · Material Design3
-created: 2022-01-03 13:02:17
-tags:
- - 翻译
-categories:
- - 翻译
-slug: material-design-3
-summary: 部分翻译内容
-lastmod: 2022-05-07T05:30:39.510Z
----
-
-上个月参与了 [Material Design 3 的中文版](https://www.yuque.com/advancedux/xr6e1n)翻译,我和搭档一起翻译了 [FAB (浮动操作按钮)](https://www.yuque.com/advancedux/xr6e1n/xip12y) 的部分内容。
-
-这份翻译还存在一些问题,部分专有词汇还没统一翻译,但大概看看还是可以的。
-
-相关内容:
-
-- 推文:[Material Design 最新改版,变化好大!](https://mp.weixin.qq.com/s/fm7RKvCSgBz0jCIWlr8mWg)
-- [Material Design3 英文版](https://m3.material.io/)
-- [Material Design 3 中文版](https://www.yuque.com/advancedux/xr6e1n)
-- [Material Design 旧版](https://material.io/)
-- [CSDC 共享语言库](https://csdcachieve.notion.site/a1fb571707784c809b508a4e63a6ce81)
diff --git a/src/routes/rem-css.md b/src/routes/rem-css.md
deleted file mode 100644
index 5747883c..00000000
--- a/src/routes/rem-css.md
+++ /dev/null
@@ -1,38 +0,0 @@
----
-title: CSS · Rem in CSS
-slug: rem-css
-tags:
- - CSS
-created: 2022-01-12T09:50:27.000Z
-summary: CSS中的Rem是什么
-lastmod: 2022-05-07T05:32:42.708Z
----
-
-默认为浏览器默认字体大小:
-
-```
-1rem=16px
-```
-
-改变 rem 为 10px:
-
-## 1. set px
-
-```css
-html {
- font-size: 10px;
-}
-```
-
-> 这种方法会让用户不能改变页面字体大小,不建议用
-
-## 2. percentage
-
-设置为用户浏览器字体的大小比例。
-
-```
-html{
-/* 10px/16px =62.5%*/
-font-size:62.5%;
-}
-```
diff --git a/src/routes/vscode.md b/src/routes/vscode.md
deleted file mode 100644
index ead6966f..00000000
--- a/src/routes/vscode.md
+++ /dev/null
@@ -1,66 +0,0 @@
----
-title: VS Code 技巧合集
-tags:
- - 实用技巧
-categories:
- - 实用技巧
-slug: vscode-tips
-summary: 字体/插件/设置……
-created: 2022-01-27T13:40:28.920Z
-lastmod: 2022-03-30T02:20:34.584Z
----
-
-
-
-## 关闭 VS Code 中的 popup 面板
-
-如下图所示,在写 JavaScript 的时候,这个东西一直出来,还是蛮烦的。
-
-
-
-解决方法:在 setting 里搜 **editor.parameterHints.enabled**,取消勾
-
-
-
-参考来源:[visual studio code - How do I get rid of this popup in VSCode? - Stack Overflow](https://stackoverflow.com/questions/35246645/how-do-i-get-rid-of-this-popup-in-vscode)
-
-## 修改字体
-
-改了 VS Code 里面的字体,Obsidian 里 code block 的字体也一起变了,用了有连字符的字体,箭头变得好好看!
-
-现在用的是 Fira Code: https://github.com/tonsky/FiraCode
-
-VS Code 里面可以在 settings.json 里加这行打开连字符: "editor.fontLigatures": true
-
-字体推荐:
-
-- [10 款最佳编程字体](https://zhuanlan.zhihu.com/p/36918101)
-- [编程字体推荐](https://juejin.cn/post/6844904144239607821)
-
-## 快捷键
-
-1. 按住 alt/option,可以在多个地方同时输入
-2. shift+option/alt+⬇️ 向下复制一行
-3. option/alt +⬇️/ ⬆️ 向下 / 上移动
-4. 在 html 中 输 lorem ,可以生成填充文本
-
-## 插件
-
-- prettier:自动美化格式
-- markdown editor:markdown 预览编辑器
-- foam:双链笔记
-- auto rename tag
-- color highlight
-- image preview:图片预览
-- live server:实时预览
-- [front matter](https://frontmatter.codes/):可以用来设置 hugo/hexo 等博客的 frontmatter:
-
-## 设置
-
-- 缩进空格等于的字符数量:tab size
-- 保存:auto save /format on save
-
-## 其他
-
-- 全角半角符号区分很明显,输错全角会有波浪线提醒
-- obsidian 中有一个插件 [Open Valut in VSCode] 可以在 VS Code 里打开 obsidian 的库
diff --git a/src/routes/用户体验要素1.md b/src/routes/用户体验要素1.md
deleted file mode 100644
index 9daf2c80..00000000
--- a/src/routes/用户体验要素1.md
+++ /dev/null
@@ -1,78 +0,0 @@
----
-title: 《用户体验要素》- 用户体验为何如此重要
-summary: 第一章笔记
-created: 2021-11-29T11:06:10+08:00
-categories:
- - UX学习笔记
- - 《用户体验要素》
-tags:
- - 读书笔记
- - 《用户体验要素》
-hidden: false
-draft: false
-slug: the-elements-of-user-experience-1
-lastmod: 2022-04-16T12:55:42.468Z
-# layout: post
----
-
-在 MarginNote 里读了本书,现将其重新梳理一遍。
-本书共有 8 个章节,预计分 6 个文章写完,这是第一篇。
-
-
-## **什么是用户体验**
-
-> 用户体验并不是指一件产品本身是如何工作的
-
-> 用户体验是指“产品如何与外界发生联系并发挥作用”,也就是人们如何“接触”和“使用”它。
-
-> 用户体验设计通常要解决的是应用环境的综合问题
-
-## **为体验而设计:使用第一**
-
-> “设计一个用户体验良好的产品"作为明确的目标,意味着不仅仅是功能成外观那么简单。
-
-### 为什么小而美的产品,更容易成功?
-
-> 产品越复杂,确定如何向用户提供良好的使用体验就越困难。在使用产品的过程中,每一个新增的特性、功能或步骤, 都增加了导致用户体验失败的机会
-
-## **用户体验和商机**
-
-### 为什么在网站上,用户体验比别的产品更重要?
-
-> 不管用户访问的是什么类型的网站,它都是一个“自助式”的产品。没有可以事先阅读的说明书、没有任何操作培训或讨论会、没有客户服务代表来帮助用户了解这个网站。
-
-> 用户所能依靠的只有自己的智慧和经验,来独自面对这个网站的信息一一那么这个网站的主要目标之,就是尽可能有效地传达那些信息
-
-
-
-### 为什么用户体验很重要?有什么作用吗
-
-**商机、竞争优势**
-
-> 提供优质的用户体验是一个重要的、可持续的竞争优势一一不仅仅对网站是这样, 对所有类型的产品和服务也是如此。
-
-> 用户体验形成了客户对企业的整体印象,界定了企业和争对手的差异,并且决定定了客户是否还会再次光顾
-
-### 什么是转化率?有什么用?
-
-**衡量用户体验效果的指标**
-
-
-> 转化率通过跟踪有百分之多少的用户被你“转化”到了下一个步骤,就能衡量你的网站在达到“商业目的”方面的效率有多高
-
-### 改善用户体验,是为了什么?通过什么方式达到?
-
-> 任何在用户体验上所做的努力,目的都是为了提高效率。
-
-1. “帮助人们工作得更快
-2. “减少他们犯错的几率
-
-## **以用户为中心的设计**
-
-### 什么是“以用户为中心”的设计?
-
-> 创建吸引人的、高效的用户体验的方法称为“以用户为中心的设计(user- centered design)”。
-
-### 怎么做?
-
-> 在开发产品的每一个步骤中,都要把用户列入考虑范围。
diff --git a/src/routes/用户体验要素2.md b/src/routes/用户体验要素2.md
deleted file mode 100644
index 69ee42a8..00000000
--- a/src/routes/用户体验要素2.md
+++ /dev/null
@@ -1,84 +0,0 @@
----
-title: 《用户体验要素》- 认识这些要素
-summary: 第二章笔记
-created: 2021-12-06T11:59:47+08:00
-categories:
- - UX学习笔记
- - 《用户体验要素》
-tags:
- - 读书笔记
- - 《用户体验要素》
-hidden: false
-draft: false
-slug: the-elements-of-user-experience-2
-lastmod: 2022-04-16T12:55:45.413Z
-# layout: post
----
-
-## **五个层面**
-
-- 是哪五个层面?分别有什么内容?
- 
-
-## **表现层 (surface)**
-
-- 看得到,可操作
-- 组成: 在表现层( surface),你看到的是一系列的网页,由图片和文字组成。
-- 作用:一些可以点击的图片,从而**执行某种功能**,例如把你带到购物车里去的购物车图标。
-
-## **框架层 (skeleton)**
-
-- 在表现层之下
-- 组成:是按钮、控件照片和文本区域的**位置**。
-- 作用:框架层用于优化设计布局,以达到这些元素的最大的效果和效率一一使你在需要的时候,能记得标识并找到购物车的按钮。
-
-## **结构层(structure)**
-
-- 框架是结构的具体表达方式
-- 和框架层的区别:
- - 框架层确定了在结账页面上交互元素的位置,而结构层则用来设计用户如何到达某个页面,并且在他们做完事情之后能去什么地方
- - 框架层定义了导航条上各要素的排列方式,允许用户可以浏览不同的商品分类
- - 结构层则确定哪些类别应该出现在那里。
-
-笔记:相当于结构层是信息架构,框架层是信息架构所决定的布局。 地图和坐标?
-
-## **范围层 (scope)**
-
-**特性和功能**就构成了网站的范围层( scope)
-
-## **战略层 (strategy)**
-
-- 网站的范围基本上是由网站战略层( strategy)所决定的
-- 内容:包括了经营者想从网站得到什么,还包括了用户想从网站得到什么。
-
-## **如何建设这五个层面?**
-
-### 自下而上地建设
-
-
-
-### 在上一层完成之前开始下一层
-
-上下层之间不是互相隔断的让任何一个层面中的工作都不能在其下层面的工作完成之前结束
-
-
-
-## **基本的双重性**
-
-### 什么是网页基本的双重性质?
-
-网站既不能干脆地分类到应用程序,也不能分类到信息资源
-
-### 什么是信息型的媒介类产品?
-
-- 关注点是信息——网站应该提供哪些信息,这些信息对用户的意义是什么
-- 创建一个富信息( information-rich)的用户体验,就是提供给用户个可以寻找、理解,且有意义的信息组合。
-
-### 什么是功能型的平台类产品
-
-- 关注的是任务——令所在的操作都被纳入一个过程,去思考人们如何完成这个过程。
-- 在这里,我们把网站看成用户用于完成一个或多个任务的一个或一组工具。
-
-### 用户体验的基本要素是什么?(五个层次、两种类别的产品)
-
-
diff --git a/src/routes/用户体验要素3.md b/src/routes/用户体验要素3.md
deleted file mode 100644
index 21b45625..00000000
--- a/src/routes/用户体验要素3.md
+++ /dev/null
@@ -1,87 +0,0 @@
----
-title: 《用户体验要素》- 战略层(产品目标和用户需求)
-created: 2022-01-02 13:08:29
-categories:
- - UX学习笔记
-tags:
- - 《用户体验要素》
- - 读书笔记
-summary: 第三章笔记
-lastmod: 2022-05-07T05:33:16.860Z
----
-
-- 战略层的基本问题?
- 
-
-> 知道企业与用户双方对产品的期许和目标,有助于促进用户体验各方面战略的确立和制定
-
-> 此处的关键词是“明确”
-
-## 产品目标
-
-- 产品目标的设定需要注意什么?
- > 要想在太具体和太宽泛之间取得一个平衡,我们就应该避免在尚未充分了解问题之前就试图得出结论。
- > 所以需要调研
-- 品牌识别为什么很重要?
- > 对于任何一个网站,它需要明确描述的基础目标之一就是品牌识别( brand identity)
- > 品牌识別——可以是概念系统,也可以是情绪反应
- > 它之所以重要是因为它无法不被用户注意。在用户与产品交互的同时,企业的品牌形象就不可避免地在用户的脑海中形成了
-- 成功标准( Success metrics)是什么?有什么用?
- > 即一些可追踪的指标,如印象数、转化率、日活等
- > 在产品上线以后用来显示它是否满足了我们自己的目标和用户的需求。
- > 好的成功标准不仅影响项目各阶段的决策,也为衡量用户体验工作价值提供了具体的依据。
- - 设定成功标准需要注意什么?
- > 对驱动用户体验决策而言有意义的成功标准,一定是可以明确地与用户行为绑定的标准,而这些用户行为也一定是可以通过设计来影响的行为。
- > 不是所有的成功标准必须直接由网站获得。你也可以衡量对网站的间接影响
- > 任何断章取义的标准都可能造成误导:请务必后退一步,看看除了网站之外发生了什么事,以确定你了解到事情的全貌。
-
-## 用户需求
-
-### 用户细分( user segmentation)
-
-- 什么是用户细分?
- > 将用户分成更小的群组(或细分用户群)
- > 每一群用户都是由具有某些共同关键特征的用户所组成。
-
-
-
-- 如何进行用户细分?
- > 经验或专业程度上的不同就形成了我们细分用户群的基本维度
- - 人口统计学 demographic)
- - 性别、年龄、教育水平、婚烟状况、收入等。
- - 这些人口统计的数据概况可以相当粗略(男性:18~49 岁) 也可以非常具体(未婚、女性、大学毕业、25~34 岁、年薪 5 万美元)。
- - 消费心态档案 psychographic profile
- 描述用户对于这个世界,尤其是与你的产品有关的某个事物的观点和看法的心理分析方法。
-- 细分到什么程度?
- > 创建细分用户群只是一种用于“揭示用户最终需求的手段”。你真正只需要得到的是和你发现的“用户需求数目”样多的细分用户群。
-- 面对相互矛盾的用户需求应该怎么办?
- > 很明显,我们无法提供一种方案可以同时满足这两种用户的需求。
- > 此时,我们要么选择针对单一用户群设计而排除其他用户群,要么为执行相同任务的不同用户群提供不同的方式。
-
-### 用户研究(User Research)
-
-- 有什么研究工具?如何用?
- > 问卷调査、用户访谈,或焦点小组) 最适合用于收集用户的普遍观点与感知。
- > 用户测试或现场调査)则更适用于理解具体的用户行为以及用户在和产品交互时的表现。
-- 什么是现场调查( contextual inquiry)?
- > 现场调查是指一整套完整、有郊全面的方法,用于了解在日常生活情境中的用户行为(因而得来此名)
- > 又叫行为考古
-- 什么是任务分析( task analysis)?
- > 任务分析的概念是认为每个用户与产品的交互行为都发生在执行某一任务的环境中。
- > 有时任务非常具体(譬如买电影票),而有时任务比较宽泛( 如学习国际商务章程)
-- 可用性的最终目标是什么?
- > 所谓可用性的最终目标,都是寻找令产品更容易使用的途径
-- 什么是卡片排序法?( card sorting)
- 用途
- > 对于由信息动的产品,卡片排序法( card sorting)用于探索用户如何分类或组织各种信息元素
- > 方法
- > 给用户一沓索引卡片,每一张卡片附有信息元素的名字、描述,一张图像或内容的类型。然后用户根据小组或类别,依照自己感到最自然的方式将卡片排列出来。分析几位用户的卡片排列结果,就可以帮助我们了解用户对产品信息的看法
- > 常用于信息架构
-
-## 团队角色和流程
-
-- 团队中怎样沟通传递产品目标和用户需求?
- > 产品目标和用户需求经常被定义在一个正式的战略文档 ( strategy document)或愿景文档( vision document)中。
- > 这文档不仅仅是列出目标清单一一它提供不同目标之间的关系分析,并且说明这些目标要如何融入更大的企业环境中去。
- > 这些目标和对它们的分析经常由决策者、普通员工,和用户自己的直接意见来支持。
- > 这些意见生动地说明了项目中的战略制定问题。用户需求有时被记录在一个独立的用户调研报告中(将所有信息集中在一个地方有某些好处)。
diff --git a/src/routes/设计心理学1-1.md b/src/routes/设计心理学1-1.md
deleted file mode 100644
index 79c8dc33..00000000
--- a/src/routes/设计心理学1-1.md
+++ /dev/null
@@ -1,75 +0,0 @@
----
-title: 日用品心理学
-tags:
- - 设计心理学1
- - 读书笔记
-categories:
- - 设计心理学
-keywords:
- - 设计心理学
-created: 2021-10-20T12:28:00.000Z
-# layout: post
-summary: 《设计心理学 1》第一章——好设计有两个特征可视性和易通性
-lastmod: 2022-04-16T12:55:08.323Z
----
-
-最近参加了一个知识星球的读书打卡活动,每天需要阅读三个小节并归纳。于是第二次翻开这本书,不过这次决定在微信读书上阅读,划线标注之后再在 flomo 里写打卡内容,等读完了再放到 obsidian 中进行概念梳理。
-
-以下在 flomo 中总结的内容
-
-## 1.复杂的现代设备
-
-1. 工程师思维强调逻辑而容易忽略用户
-2. 需要同时考虑人和机器
-3. 不同的设计学科有不同的侧重点,列举了工业设计、体验设计、交互设计
-
-## 2.以人为本的设计
-
-1. 以人为本的设计是一种设计理念,不是一门学科,和专业设计角色不同。
-2. 以人为本的设计通过分析用户的需求、能力和行为,用设计来满足用户的需求、能力和行为方式。
-3. 以人为本的设计需要通过观察来理解用户
-4. 快速测试可以方便地找到设计的问题所在。
-
-## 3.交互设计的基本原则
-
-- 五个心理学基本概念:示能,意符,约束,映射、反馈
-- 第六原则:概念模型
-
-### 示能
-
-- 物理对象和人之间的关系、物品的预设用途(能做什么)
-- 示能和反示能都应被揭示出来
-
-### 意符
-
-- 示能的外在表现、符号提示功能 (表明在哪里操作)
-- 简单的物品不应有过多的外在意符(如门)
-
-### 约束
-
-- 对用户操作的限制。(如死锁)
-
-### 映射
-
-- 两组要素之间的关系(如哪个开关开哪个灯)
-- 不同文化之间的映射也许会不同
-
-### 反馈
-
-- 一些让你知道系统正在处理你的要求的方式,即系统和用户的“沟通”(如电话接通之前的嘟嘟声,)
-- 需要即使反馈,只提供必要信息、避免过多反馈。
-- 需要精心策划、考虑优先权
-
-## 4.系统映像
-
-1. 是指设计师提供给用户的适用信息组合,如(说明书、操作说明视频等)
-
-2. 是一种沟通中介,设计师通过“系统映像”给用户传递产品预设的心理模型,并期望用户基于此建立一致的心理模型。
-
-## 5.科技的悖论
-
-产品的复杂性增加,更难学难用。作者认为最好的方式是建立统一的标准。
-
-## 6.设计的挑战
-
-设计需要跨学科合作,设计管理很重要,需要兼顾平衡多方目标
diff --git a/src/routes/设计心理学1-2.md b/src/routes/设计心理学1-2.md
deleted file mode 100644
index abf57a17..00000000
--- a/src/routes/设计心理学1-2.md
+++ /dev/null
@@ -1,214 +0,0 @@
----
-title: 日常行为心理学
-tags:
- - 设计心理学1
- - 读书笔记
-categories:
- - 设计心理学
-keywords:
- - 设计心理学
-draft: false
-# layout: post
-created: 2021-10-20T16:14:47.371Z
-summary: 《设计心理学 1》第二章——人们如何做事?当事情出错了怎么办?怎么知道要做什么?
-lastmod: 2022-04-16T12:55:05.400Z
----
-
-## 1.人们如何做事:执行与评估的鸿沟
-
-当人们使用物品时,会面对两个心理鸿沟:执行的鸿沟、评估的鸿沟
-
-
-
-### 执行的鸿沟:
-
-- 试图弄清楚如何操作
-- 当运行正常时,会有可见的要素以消除执行的鸿沟(即是容易看得明白是如何操作的)
-
-### 评估的鸿沟:
-
-- 试图弄清楚操作的结果
-- 容易弥合(即可以从多方面获得评估的结果?)
-- 评估的过程反映了努力的程度,人们必须对设备的物理状态做出解释,以便确定是否已经达到自己的期望和意图。
-- 当设备以方便的形式提供了它的状态信息,而且容易阐释,符合用户认知系统的方法,那么评估的沟壑就小。
-- 消除评价沟壑的主要的设计元素:反馈、概念模型。
-
-### 如何消除这两个心理鸿沟:
-
-- 执行的沟壑:意符、约束、映射、概念模型
-- 评价的沟壑:反馈、概念模型
-
-## 2.行动的七个阶段
-
-### 行动的两个步骤
-
-执行动作-> 评估结果(解释)
-
-### 七个阶段:
-
-
-
-#### 执行桥 (目标->外部世界)
-
-1. 计划
-2. 确认
-3. 执行
-
-#### 评估桥(外部世界->目标)
-
-4. 对比
-5. 诠释
-6. 感知
-
-大部分行动不需要按顺序经历所有阶段,事件行动之间相互影响,可能会有很多行动分支
-
-### 行动的分类:
-
-- 目标驱动型(目标->)
-- 事件驱动型(外部世界->)
-
-> 日常行动中许多是机会主义的行动,没有明确的目标
-
-### “根本原因分析”
-
-反复思索,追问背后的真实原因,如 5w
-
-## 3.人的思想:潜意识主导
-
-
-
-### 潜意识
-
-- 人的行为大多数是潜意识的
-- 毫不费力
-- 基于过去的经验
-- 自动迅速进行
-- 偏重规则和结构
-- 无法区分常见与罕见
-- 不能被蓄意操纵
-
-### 有意识的思维
-
-- 缓慢而吃力
-- 比较、判断、解释
-
-### 认知和情感
-
-- 认知:提供理解
-- 情感:价值判断
-- 关系:
- - 认知引导情绪,情绪影响认知
- - 协同工作
-
-## 4.人的认知和情感
-
-三个层次:本能、行为、反思
-
-### 本能层
-
-- 最基本的处理层、直接的感知
-- 快速的、自发的、潜意识的
-- 对当前状况的反映,不涉及过去
-- 简单评估,不做价值判断
- 例如:”悦耳“的声音,“冰冷”的水 (设计美学)
-
-### 行为层
-
-- 学习能力之本、交互之本,与行动,具体的操作有关
-- 潜意识的
-- 设计:行动应与期望相关联(正价反应、负价反应),方法是建立合理的反馈机制以管理预期。
-
-### 反思层
-
-- 有意识的认知之本,深度而缓慢的
-- 发展深层理解,推理、判断
-- 所产生的情绪最持久
-- 反思的回忆比现实更重要,反思的情感认知会掩盖行为层和本能层带来的影响。
-
-> 高层次的反思认知可以触发低层次的情绪。低层次的情绪会引发更高层次的反思认知。
-
-## 5.行动的七个阶段和大脑的三个层次
-
-
-
-### 心流
-
-是什么:完全沉浸在行动中的情感
-
-会如何:人们会忽略外部时间和空间,有身临其境的感觉
-
-特点
-
-- 人们热衷于的
-- 需要一定专注力
-- 适当难度
-- 目标清晰
-- 立即反馈
-- 控制感
-- 行动时,忧虑消失
-- 活动时,主观时间感知改变
-
-## 6.自说自话
-
-人们喜欢为事情建立因果关系
-
-### 概念模式
-
-- 是一种形式的故事
-- 来源于部分事实和经验,不是完全准确的
-- 当外部信息缺乏时,人们靠想象力辅佐建立概念模型
-
-## 7.责备错误之事
-
-- 人们习惯为相继发生的两件事情之间建立因果关系
-- 第一次尝试失败后,人们倾向于重复这个动作(反馈应迅速)
-
-### 给用户有保留的预测:
-
-- 显示最差的预计情况
-- 最长的预估时间
-
-### 习得性无助(自责循环)
-
-- 指在多次经历失败后,便认为自己无法做好某事,结果陷入无助的状态。
-- 人们将不再进行尝试。
-
-### 积极心理学
-
-即一种正面思考的并且自我感觉良好的文化
-
-### tips:
-
-- 不要责怪用户的错误使用,反思产品问题,提升体验
-- 比“错误处理指南”更重要的是,消除产品本身错误。
-- 直接从帮助和指导信息中纠正问题,不要让用户重新开始。
-- 为用户纠正问题提供应有的帮助。
-
-## 8.不当的自责
-
-### 自责的原因
-
-系统差错被归因为人为差错
-
-### 设计师应如何
-
-- 错误发生之前:减少不当行为发生的机会->示能、意符、映射、约束等
-- 错误发生时:让人们发现错误并纠正->反馈、概念模型
-
-> 人擅长灵活的工作和创造,机器擅长准确的工作。
-
-## 9.行动的七个阶段:七个基本设计原则
-
-
-
-### 前馈
-
-有助于回答执行类(做)的信息->如何做?
-
-### 反馈
-
-有助于理解发生了什么的信息->发生了什么?
-
-### 设计的七个基本原则
-
-可见性、反馈、概念模型、示能、意符、映射、约束
diff --git a/src/routes/设计心理学1-3.md b/src/routes/设计心理学1-3.md
deleted file mode 100644
index 87b510e1..00000000
--- a/src/routes/设计心理学1-3.md
+++ /dev/null
@@ -1,137 +0,0 @@
----
-draft: false
-title: 头脑中的知识和外界知识
-tags:
- - 设计心理学1
- - 读书笔记
-categories:
- - 设计心理学
-keywords:
- - 设计心理学
-created: 2021-10-20T17:08:47.371Z
-summary: 《设计心理学 1》第三章——并非精确行为需要的所有知识都得储存在头脑里
-lastmod: 2022-04-16T12:55:13.235Z
-# layout: post
----
-
-并非精确行为需要的所有知识都得储存在头脑里。它可以分布在不同地方——部分在头脑里,部分在外部世界,还有一部分存在于外界约束因素之中。
-
-## 1. 含糊的知识引导精确的行为
-
-### 人们不需要完全精确的知识来支撑引导他们的行为。
-
-**原因:**
-
-- 知识存储在头脑和外部世界中 (知识很多)
-- 行动不需要完全精确的知识 (要求不高)
-- 外界世界存在自然约束(选择少了)
-- 头脑中的文化规范与习俗知识减少了选择的范围。(选择少了)
-
-### 两种类型的知识:
-
-1. 陈述性(是什么)->未必是真的
-2. 程序性(怎么做)->通过练习来学习
-
----
-
-- 人们利用环境获得大量备用信息:便利贴、信号灯、指示器,以及利用物品空间位置来提醒事件。
-- 我们习惯寻找特色来区分事物,经验会影响我们如何区分
-
-## 2. 记忆是储存在头脑中的知识
-
-复杂的密码增加了人们记忆的难度,于是人们采用简单粗暴的方式来记下密码,这反而让密码不安全了。更好的方式是使用多种标识符。
-
-## 3. 记忆的结构
-
-### 两种记忆类型
-
-#### 1. 短时记忆(工作记忆)
-
-- 与当下任务有关
-- 容易受干扰
-- 用保留记忆的时常来衡量
-- 记忆难度主要受条目数量影响,一般是 5 ~ 7 个,设计时则要缩减。
-- 设计时可以利用多感官传递信息,减少对用户短时记忆的干扰
-
-#### 2. 长时记忆(LTM /long-term memory)
-
-- 存储的是过去的信息
-- 存储和还原需要花费更多的时间和精力
-- 解释信息的方式很重要,记忆的难点在于组织和管理信息
-- 可以被伪造,回溯记忆不是完全准确的,我们只关注自己在意的信息。
-
----
-
-- 合理的信息结构可以帮助理解、简化记忆,为信息的存储和提取建立了路径
-- 设计应提供有意义的信息结构,减少人们需要记忆的分量和难度。
- "帮助人们记忆的最有效方式就是使人们不需要记忆。"
-
-## 4.近似模型:现实世界里的记忆
-
-- 现实生活中,通常不需要绝对的真理,“差不多“就可以满足人们的需求。
-- 简化的概念模型可以减轻人们的思维负担
-
-## 5.头脑中的知识
-
-外界知识是帮助记忆的有力工具,关键是要在合适的场合、时间
-
-### 前瞻记忆
-
-仅仅指记住在未来某个时间要从事的一些活动这个记忆任务。(记住未来的某一件事)
-
-### 未来记忆
-
-指规划能力,想象未来的能力
-
-### 提醒的两个层面:
-
-1. 信号:有件事要做
-2. 信息:这件事是什么
-
-理想的提醒方法应兼顾两个层面
-
-## 6.外界知识和头脑中知识的此消彼长
-
-- 存储在外界和头脑中的知识,特性不同,使用的场所也不同
-- 外界的知识可以减少头脑的负担,但使用起来比较低效
-
-### 外界的知识
-
-查找低效、初次使用时易用性高->设计可优化信息查找效率
-
-### 头脑中的知识
-
-查找高效、初次使用时易用性低(需要学习)->设计可构建合理概念模型,简化学习过程
-
-
-
-## 7.多个大脑里和多个设备中的记忆
-
-- 外界知识结合头脑知识的两种记忆形式:交换记忆、数码记忆
-- 外界知识真假难辨,需要结合头脑中的知识进行辨别
-
-## 8.自然映射
-
-> 映射是结合外部世界与头脑里知识的最佳案例
-
-### 什么是自然映射
-
-作用于控制与被控制对象之间的,显而易见的映射关系,
-
-### 三个层次的映射
-
-1. 最佳映射:直接对应
-2. 次好映射:位置靠近
-3. 第三好的映射:空间分布一至
-
-### 糟糕的映射 VS 好的映射
-
-- 糟糕的映射:增加记忆负荷和使用者的出错几率(常见错误:缺乏标识)
-- 好的映射:不需要另外的图表和标注
- 购买者通常不是最终用户
-
-## 9.文化与设计:自然映射随文化而异
-
-- 对文化模式的选择将指导相对应的交互设计
-- 受文化影响的一些映射关系:时间流动的方向、书写的方向、前后关系、物品的移动方向等
-- 不同的概念模式切换时,设计会比较困难,用户需要时间学习和适应新的模式
diff --git a/src/routes/设计心理学1-4.md b/src/routes/设计心理学1-4.md
deleted file mode 100644
index db601d3f..00000000
--- a/src/routes/设计心理学1-4.md
+++ /dev/null
@@ -1,170 +0,0 @@
----
-title: 知晓:约束、可视性和反馈
-tags:
- - 设计心理学1
- - 读书笔记
-categories:
- - 设计心理学
-keywords:
- - 设计心理学
-created: 2021-10-22T20:21:44.000Z
-summary: 《设计心理学 1》第四章——遇到一个新的设备或状况,设计师应如何提供重要信息,以便人们知道如何操作
-lastmod: 2022-04-16T12:55:16.673Z
-# layout: post
----
-
-## 章前
-
-### 外界的知识:
-
-- 示能、意符
-- 显示、操纵的位置
-- 操作和结果之间的匹配关系、
-- 物理约束
-
-### 头脑中的知识
-
-- 概念模型
-- 对行为的文化面向、语义面向和逻辑的约束
-- 现状与以往经验之间的类比
-
-## 1. 四种约束因素:物理、文化、语义和逻辑
-
-### 物理约束
-
-- 将可能的操作局限在一定范围内
-- 物品的外部特性决定了它的操作方法
-- 不需要专门培训用户如何使用
-- 例如:电池只有朝一个方向放才可以放进去
-- Tips:重要是解决用户的基本需求,而不是“约束”本身
-
-### 文化约束
-
-- 文化惯例、习俗
-- 以范式的形式存在
- > 范式(schemas):知识结构,由一般规则和信息组成,主要用于诠释状况,指导人们的行为
-- 会随时间变化
-- 例如:不同地区,打招呼的方式、尺度不同
-
-### 语义约束
-
-- 语义:关注意义
-- 语义约束:利用某种境况的特殊含义来限定可能的操作方法
-- 依据:对现实情况和外部世界的理解
-- 会随时间变化
-- 例如:在不同地方,颜色代表的意义不同
-
-### 逻辑约束
-
-- 如:空间或位置上的逻辑关系约束
-
-## 2. 示能、意符和约束在日常用品设计中的应用
-
-### 门的问题
-
-- 我们必须知道要做什么,在什么地方做(面对新事物时的操作问题)
-- 利用示能、约束限制可能的操作、规避不合理的行为
-- 设计不应违反直觉(即用户习惯、思维惯性)
-- 遵守文化规范
-
-### 开关的问题
-
-确定两类基本问题:
-
-1. 要控制的设备
-2. 映射
-
-### 任务分析
-
-通过对实际任务的细致观察,进行设计过程,从而设计出与实际任务最贴切的方法
-
-### 以用户为中心的设计
-
-基于对实际任务的细致观察,进行的设计过程
-
-### 以活动为中心的控制
-
-- 是什么:对开关所要完成的活动,进行充分仔细地分析和精心设计。以活动为划分功能/开关的依据。
-- 仍需保留手动控制、调整功能
-
-## 3. 引导行为的约束力
-
-**强制功能**
-
-### 是什么
-
-一种物理约束,是较强约束的极端情况
-
-### 作用
-
-- 防止不当行为
-- 在行动受到限制的情况下,确保出现在某个阶段的差错不会蔓延,能够防止产生进一步的后果
-
-### 例子
-
-需要用钥匙才可以开车
-
-### 三种强制方式
-
-#### 互锁
-
-- 促使行动按正确的**次序**进行(先 1>2,互相关联的操作步骤)
-- 例如:必须先关闭洗衣机门,才可以开始启动洗衣机,在洗衣中途打开洗衣机门的话,会强制断电,停止洗衣。
-
-#### 自锁
-
-- 自锁保持一个操作停留在激活状态,防止有人过早地停止操作
-- 使某人待在一个空间,或在所需操作完成前防止误操作。
-- (将用户圈定在安全的操作空间)
-- 例如:就像监狱的牢房或婴儿床的围栏,防止一个人离开那个区域。
-
-#### 反锁
-
-- 防止某人进入那些危险的区域,或者阻止事情的发生
-- (锁定的是危险的区域,而不是用户)
-- 例如:封锁地下室的入口
-
-## 4. 惯例、约束和示能
-
-- 人们需要通过惯例来感知示能,对预设用途的解释是一个文化惯例
-- 遵循一致性的设计可以减轻用户的学习成本
-- 如果打破惯例得到的益处比遵循惯例得到的多,应选择打破惯例
-
-## 5. 水龙头:关于设计的历史案例
-
-- 标准化是设计的终极基本原则,统一的标准可以简化人们的生活,但达成一致的标准是困难的。
-- 标准应该反应用户心理上的概念模型,而不是实际的物理模型
-
-## 6. 利用声音作为意符
-
-### 为什么
-
-- 没有办法提供可视信息时,可以利用声音提供
-- 声音可以帮助提供有用的反馈信息
-
-### 应提供什么信息:
-
-- 声音的来源
-- 设备的工作状态
-- 不可见但对用户有用的信息
-
-### 如何提供
-
-- 使用自然的声音
-- 自然的声音可以反映出自然物体之间复杂的交互作用
-- 当使用人造声音时,使用丰富的声谱,同时小心提供不会恼人但信息丰富的细节
-- 设计标准
-- 报警功能
-- 定位功能
-- 减少骚扰
-- 标准化与个性化
-
-### 例子
-
-汽车的声音是重要的意符
-
-### “拟真”(skeuomorphic)
-
-- 指将那些将过去的、熟悉的概念融入到新的技术里,即使它们已经不能再发挥功能了。
-- 帮助实现新旧技术之间的过渡
-- 也被翻译为“拟物化
diff --git a/src/routes/设计心理学1-5.md b/src/routes/设计心理学1-5.md
deleted file mode 100644
index 977c7c2b..00000000
--- a/src/routes/设计心理学1-5.md
+++ /dev/null
@@ -1,379 +0,0 @@
----
-title: 人为差错?不,拙劣的设计
-summary: 《设计心理学 1》第五章——设计师经常严重误解人心理的局限性,要求人像机器一样工作
-created: 2021-10-27T20:22:17+08:00
-math: falase
-categories:
- - 设计心理学
-tags:
- - 设计心理学1
- - 读书笔记
-draft: false
-lastmod: 2022-04-16T12:55:20.101Z
-# layout: post
----
-
-- 当事故发生时,人们往往会将设计问题归因在操作的人身上,但这并不能解决问题
-- 解决问题的方法:找到根本原因,重新设计系统
-
-## 1.何以出错
-
-### 出错的原因
-
-- 要求人们在任务和流程中做违背自然规律的事情。
-- 将系统问题归因为人的问题
-- 设计重点放在系统和设备上,忽略了使用者的需求。不了解人的身心特性,按对机器的标准要求人。
-- 时间压力
-
-### 解决错误的方法
-
-- 不要苛责用户,承认存在问题
-- 对问题进行**根本原因分析**
- - 调查事故,直到发现单一的、潜在的根本原因。
- - 确定是什么致使人们犯错
- - 方法:5 个为什么分析法
-
-### 差错之外:故意犯错
-
-- 有时人们会故意犯错以达到目标
-- 不恰当的规则和流程是违规行为的一个主要原因,它不仅诱使且鼓励了违规,因为没有违规行为就不能完成工作。
-
-本章主要讨论的是“无意识的犯错”
-
-## 2.差错的两种类型:失误和错误
-
-### 差错
-
-- 定义:与普遍接受的正确或合理的行为有所偏离
-- 是所有错误行为的总称
-- 两种类型:**失误** 和 **错误**
-
-### 差错和行动的七个阶段
-
-
-
-- 错误发生在高水平的认知(有意)
-- 失误发生在较低层次(无意)
-- 记忆失效可能发生在每个阶段之间的八个转换过程中
-
-### 失误
-
-- 目标、计划正确 ‣
行动出错
-- 分类
- 1. 行动失误
- 2. 记忆失误
-
-#### 行动失误
-
-- 执行了错误的动作
-- 分类:
- 1. 撷取性失误(capture slips)
- 2. 描述相似性失误(description-similarity slips)
- 3. 功能状态失误(mode errors)
-
-##### 1. 撷取性失误
-
-- **如何发生的**
- - 某个曾经的动作挤占了需要完成的动作(陌生--更换成->熟悉)
- - 有经验和技巧的人比初学者更容易犯
-- **如何避免**
- - 避免有相同的起始步骤,然后再发散的流程。
-
-##### 2. 描述相似性失误
-
-- **如何发生的**
- - 差错发生在与目标相似的对象上,在错误的对象上执行正确的动作
- - 如果对目标的描述含糊不清,就会发生描述
-- **如何避免**
- - 在设计不同目的的控制和显示设备时,设计师需要确认它们之间具有明显差异
-
-##### 3. 功能状态失误
-
-- **如何发生的**
- - 在错误的模式/功能/状态下执行操作
- - 当设备有不同的状态,而相同的控件具有不同的含义,就可能发生
- - 设备不能显示可见模式时,尤其容易发生
-- **如何避免**
- - 避免模式控制的设计
- - 若无法避免,使设备能够明显地显示所激活的功能模式。
- - 设计可以抵消干扰活动对已设定模式带来影响的系统。
-
-#### 记忆失误
-
-原文又称:记忆失效性失误
-
-- **如何发生的**
- - 原打算做的行动没有做,或者没有及时评估其行动结果
- - 因记忆问题引起的差错
-- **如何避免**
- - 使用最少的步骤
- - 对需要完成的步骤提供生动有效的提醒
- - 使用的强制功能
-
-## 3.错误的分类
-
-### 错误
-
--
目标/计划出错 ‣ 行动随之偏离目的。
-- 分类
- 1. 违反规则:基于正确知识->正确分析情况->_遵循错误规则_->错误行动
- 2. 缺乏知识:基于不正确或不完善的知识->_错误分析情况_->错误行动
- 3. 记忆失效:在目标、计划或评价阶段有所遗漏
-
-#### 1. 基于规则的错误(违反规则)
-
-- **如何发生的**
- - 错误地理解了问题,从而采用错误的目标或计划,导致遵循不恰当的规则。
- - 采用了正确的规则,但规则本身就有问题
- - 采用了正确的规则,但不正确地评估行为的结果。
-
-> 在复杂的情况下,太多的信息就是问题所在:信息,既支持决策,也会排斥它
-
-- **如何避免**
- - 将当前系统状态的信息,以易于理解和阐释的方式呈现出来,以及提供必要的说明和解释。
-
-#### 2. 基于知识的错误(缺乏知识)
-
-- 处理问题时,人类过度依赖储存在记忆中的经验,而对事物并不进行系统地分析。
-- **如何发生的**
- - 当碰到异常情况,没有足够的技能或规则去处理它,人们就会采取基于知识的行为
- - 人们缺乏应对相应情境操作所需知识
-- **如何避免**
- - 深入地了解状况,提供程序手册指引
- - 借助适当的概念模型来解决问题。
- - 提供良好的合作解决问题的技能和工具,如机器辅助
-
-#### 3. 记忆失效的错误
-
-- 记忆倾向于对一般事物进行过度概括和规范,并且过度强调事物之间的差异。
-- **如何发生的**
- - 记忆出错导致*遗忘*了目标或行动计划,记忆的失误就会导致错误。
- - 某个*中断*导致人们忘记正在对目前环境状况所做的评判
-- **如何避免**
- - 确保所有相关的信息连续可用,如目标、计划和对当前系统的评价
- - 假设人们在行动中可能被打断,在恢复操作时为他们提供需要的帮助。
-
-## 4.社会和习俗压力
-
-### 压力
-
-社会和习俗压力影响大,但却难观测。好的方法是“奖励安全“、培训等等
-
-> 永远不要低估社会压力对个人行为的影响力量,它可能促使原本理智的人们去做他们即使知道是错误或可能危险的事情。
-
-> 社会压力不断出现。它们通常很难被记录下来,因为大多数人和组织都不愿承认这些因素,所以即使在事故调查中发现有社会压力的因素,其结果也往往隐匿不见,得不到公众的仔细监督
-
-> 我们需要不同的培训;我们需要**奖励安全**,并将其置于经济压力之上
-
-### 检查清单
-
-> 检查清单是个功能强大的工具,经过验证,它可以增加行为的准确性和减少差错,特别是失误和记忆失效
-
-- **如何使用**
- - 人数:通常有两人一起作为一个团队使用检查单:一个人阅读指令,同时另外一个执行命令。
- - 清单设计:不断调整列表直到它涵盖了基本的项目,却不会额外增加负担
-- **隐患**
- - 增加更多的人来检查任务 ‣ 增加了出错的机会。
- - 一些专业人士将其被视为对自己专业能力的侮辱
- - 打印清单将顺序结构强加于任务实施->增加了记忆失效的几率 (利用电子清单解决)
-
-## 5、差错报告
-
-减少差错的唯一方法就是直面差错,承认差错存在,并为减少差错而作出改变。
-三个案例:
-
-### 自动化(JIDOKA)
-
-来源于汽车生产系统
-
-- 具体:
- - **立即报告差错**:当生产线上发现事情出错时->工人立即报告
- - **持续关注**:如果有故障的零件要继续移动到下一个工序->通过"安灯"停止装配线,并"报警"
- - **确定原因**:技术专家聚集到问题发生区域,探寻差错发生的根本原因
-
-### 防呆(POKA-YOKE)
-
-- 措施之一是添加简单的工具、夹具或设备来**限制**操作,避免犯错。(简单的示意)
-- 需要遵循的原则:示能,意符,映射和约束,最重要的是**强迫**功能。
-
-### 航空安全报告体系
-
-主要是讲如何降低人们报告差错时的心理负担
-
-1. 匿名提交差错报告
-2. 差错真实则豁免处罚
-3. 通过第三方机构提交差错报告检查
-
-## 6.甄别差错
-
-### 为什么甄别差错是困难的
-
-#### 甄别失误
-
-- 缺少反馈
-- 难以检测 (如记忆失效)
-
-#### 甄别错误
-
-- 难以识别不恰当的目标->持续行动->行动和目标一致(增加信心)->接近不恰当的目标
-- 所处情境复杂
-
-#### 记忆失效性(失误/错误)
-
-**区别:**
-
-- 失误:只有计划中的单一部分被漏掉 (做了不该做的)
-- 错误:整个计划都被遗忘了(没有做该做的)
-
-### 为错误辩解
-
-人们常常**忽略单一的异常情况**,并试图为其**辩解**。但他们的辩解是基于过去经验的,可能已**不适用于现状**,这些“简单处理”的辩解会让他们错失挽救错误的良机。
-
-### 事故分析要置身于真实情境
-
-#### 事故发生时
-
-- 人们常常情绪波动、压力大
-- 所处的情境是复杂多变的
-- 没有明确的线索可以分辨关键的信息
-
-#### 事故发生后
-
-- 知道到底发生了什么事,遂将重点放在相关的信息上并忽略不相关的信息。
-
-#### 事故分析应
-
-- 调查人员应当想象自己置身于事故的参与者之中
-- 考虑操作者的所有信息,曾经接受的所有培训,以及类似的历史事件
-
-## 7.为差错设计
-
-### 基本原则
-
-> 1. 了解差错的根本原因,通过设计以尽量减少这些诱因。
-> 2. 进行合理性检验。检查操作行为是否能够通过“一般性常识”的测试
-> 3. 设计出可以“撤销”操作的功能——“返回”以前操作,或者如果操作不能“返回”,则增加该操作的难度。
-> 4. 让人们易于发现一定会出的差错,以便容易纠正。
-> 5. 不要把操作看成是一种差错;相反,帮助操作者正确地完成动作。应该将操作认为近似于预期目的。
-
-### 记忆中断
-
-- 是差错的主要来源,尤其是记忆失效性差错
-- **恢复成本大**:必须记得准确的活动被打断之前的状态,目标是什么,被打断的活动处于行为周期的哪个阶段,以及当时系统的状态
-- **多任务处理**:效率低,差错更多
-- 可能的方法:设置屏蔽期、自动保存、编辑记录(足迹)等
-
-### 警示信号存在的问题
-
-- 设备间缺乏协同,信号互相影响,让用户分神,从而干扰问题的解决
-- 语音播报:
- - 在用户视觉注意被占用时间,可以传递清楚的信息
- - 环境嘈杂时,很难听清楚
- - 干扰使用者之间的对话
-
-### 为差错设计的方法
-
-#### 研究差错
-
-- 在差错发生前:研究如何设计预防措施
-- 是差错发生时:研究如何检测并纠正
-
-#### 增加约束
-
-- 对操作行为施加特殊的约束。
-- 如:约束条件、强迫性功能和防呆措施、隔离操控、使用分离模块等。
-
-#### 撤销
-
-- 减少差错带来的进一步影响
-- 应留有多步撤销
-
-#### 差错信息确认
-
-- **突出显示所有即将采取的行动和对象.**
-- **突出行动的后果**
-- **方法**
- - 使正在操作的对象更加显眼。
- - 让操作可逆
-
-#### 合理性检查
-
-电子系统可以更方便的定位和确认不合理的操作,但用户并不一定能即时发现错误,在用户进行不合常规的操作时,给用户提醒、确认。
-
-如:大额转账金额确认
-
-#### 减小失误
-
-- **撷取性失误**
- - 避免中断
- - 提供恢复帮助(撤销机制)
- - 尽可能让操作流程前面几步不要相似
-- **描述相似性失误**
- - 保证操作及其控制尽可能不同
- - 若相似,则在物理距离上越远越好
-- **功能状态失误**
- - 去掉多余功能
- - 或 :让功能彼此容易区分和明确可见
-
-> 防范失误最好的办法是对正在实施的动作的特性,提供可以感受到的*反馈*,越是灵敏的反馈越能体现新的结果和状态,再伴之以能够*撤销*差错的机制
-
-### 从差错到事故——瑞士奶酪模型
-
-
-
-- 事故的发生往往有很多诱因,任何其中一个原因不出现,事故就不会发生。
-- 如何让系统更加有弹性的方法:**冗余设计和多重保护措施**:
- - 设计额外的差错预防机制,减少失误、错误或设备失效的机会(奶酪上更少的孔),
- - 为系统中不同的零部件设计完全不同的运行机制(努力使奶酪上的孔不要排列起来)。
-
-> 我们应该好好思考系统,思考所有可能导致人为失误,进而酿成事故的交互因素,然后,策划出从总体上改进系统,使之更加可靠的方案。
-
-## 8.良好的设计还不够
-
-良好的设计还是难以防范人们故意犯错,差错并不全都因为设计
-
-## 9.修补回复工程
-
-
resilience engineering
-
-### 是什么
-
-- 一种应用于工业的系统管理方式
-- 目标是遇到外部冲击时,能以最小的破坏和损失恢复运转
-- 将安全视为核心价值
-- 关注于帮助人们在压力下成功应付复杂的环境以取得成功。
-
-### 如何做
-
-- 设置漏洞、测试工厂的反应水平
-- 反复评估,测试和改进。
-- 要持续关注于预测故障的潜在变化
-
-## 10.自动化的悖论
-
-### 故障时结果难以估计
-
-原因:
-
-> 当自动化系统发生故障时,经常没有警告,人需要时间去注意问题、评估分析、解决问题。
-
-### 悖论
-
-> 能够执行那些枯燥乏味、令人厌烦的工作,但是不能做太复杂的工作。
-
-## 11.应对差错的设计原则
-
-### 人和机器协同应工作
-
-> “人为差错”,往往只是一种人类特性与技术需求不相符的行动
-
-- **人和机器擅长的工作不同**。人类是灵活的,多才多艺且具有创造力。机器是死板的,需要精密设置且相对局限于规定的操作。
-- **人类的能力和技术要求之间存在不匹配**,差错不可避免。
-- 设计**应正视人和机器之间的差异**,考虑到有可能出现的每一个差错,然后想办法避免这些差错,
-- 设法**使操作具有可逆性**,以尽量减少差错可能造成的损失。
-
-### 关键设计原则
-
-- **将所需的操作知识储存在外部世界**,而不是全部储存在人的头脑中,但是如果用户已经把操作步骤熟记在心,应该能够提高操作效率。
-- **利用自然和非自然的约束因素**,例如物理约束、逻辑约束、语义约束和文化约束;利用强迫性功能和自然匹配的原则。
-- **缩小动作执行阶段和评估阶段的鸿沟**。在执行方面,要让用户很容易看到哪些操作是可行的。在评估方面,要把每一个操作的结果显示出来,使用户能够方便、迅速、准确地判断系统的工作状态。
diff --git a/src/routes/设计心理学1-6.md b/src/routes/设计心理学1-6.md
deleted file mode 100644
index 2edddd27..00000000
--- a/src/routes/设计心理学1-6.md
+++ /dev/null
@@ -1,96 +0,0 @@
----
-title: 设计思维
-created: 2021-11-03T03:49:10.353Z
-categories:
- - 设计心理学
-tags:
- - 设计心理学1
- - 读书笔记
-draft: false
-summary: 《设计心理学 1》第六章——设计需要探究问题的来源,而不只是停留在表面
-lastmod: 2022-05-07T05:31:58.650Z
----
-
-这一章和第七章读得有些仓促,加上是比较熟悉的内容,所以笔记比较简短。之后梳理概念的时候再仔细写写。
-
-## 1. 解决正确的问题
-
-设计思维的关键是要解决真正的、根本的问题。可以通过“五个为什么”等方法去**确定问题**。“以人为本的设计”则是可以应用于**解决问题**的原则之一,它强调采用满足用户需求和能力的恰当方式去解决问题,这主要是通过四个步骤:观察->创意->打样和测试。
-
-## 2. 双钻设计模式
-
-描述了设计的两个阶段:找到正确的问题,和满足用户需求
-
-### 四个步骤(发散->聚焦)
-
-1. 发现
-2. 定义
-3. 开发
-4. 交付
-
-## 3. 以人为本的设计流程
-
-可以将以人为本的设计原则嵌入到双钻模型中,于是有“以人为本的设计流程
-
-
-### 1.观察
-
-- 即设计调研。通过调研深入洞察用户的真正需求,并分析用户在真实状况下的行为模式。
-
-### 2. 激发创意(构思)
-
-有很多激发创意的方法,核心的原则是:
-
-- 激发大量的创意
-- 不要批评,鼓励创意
-- 质疑每一件事
-
-### 3.打样(原型)
-
-**奥兹向导”(Wizard of Oz**):
-
-- 一种模拟产品功能的方法
-- 测试时让人执行通常由计算机执行的任务,且用户不知道该产品是不具备功能性的。
-
-#### 4.测试
-
-汇集小部分目标用户进行原型测试,作者一般一次单独测试 5 个人,有测试结果后改进方案,接着选择另外五个人再次测试。
-
-- 原型测试的关键是:快速测试、快速失败
-
-另外一些提到的概念:A/B 测试、以活动为中心的设计、关键点评审
-
-## 4.我刚告诉你什么?那根本行不通
-
-实践双钻模式和以人为本的设计理念时,会遇到很多现实的冲突。比较好的解决方法是组建跨部门的联合团队,并正视挑战,精心规划设计流程。
-
-## 5.设计的挑战
-
-提到了现在设计过程中常遇到的一些问题,比如有多个互相冲突的需求、缺少团队沟通的设计改动等。还提到了包容性设计/通用设计/无障碍设计的概念和意义。
-
-## 6. 复杂是好事,混乱惹麻烦
-
-复杂跟混乱是不一样的,复杂是“内容多,但有条理”,混乱是“内容多,但没条理”。驯服复杂性最重要的原则之一,是建立一个良好的概念模型。
-
-## 7.标准化和技术
-
-建立统一的标准可以提升产品的易用性,降低人们的学习成本。但建立标准是困难的,在技术没有完善之前建立标准,会让标准容易过时,而过迟建立标准,则很难达成一致。
-
-## 8.故意制作困难
-
-在需要设计限制的产品,比如安全系统、危险设备等,需要故意制造一些使用上的困难。但这并不意味着完全放弃产品的易用性,设计需要基于具体的任务来分析,在需要限制的地方反向利用优良设计的原则,在不需要限制的地方仍然遵循原则。
-
-- 反向的规则:
-
-1. 隐藏关键的部位
-2. 在任务执行阶段利用不自然的匹配关系
-3. 增加操作的物理难度。
-4. 要求把握非常精确的操作时机和操作步骤。
-5. 不提供任何反馈信息。
-6. 在任务评估阶段利用不自然的匹配关系,使用户难以了解系统状态。
-
-## 9. 设计:为了人类发展科技
-
-设计是个非凡的学科
-
-- 产品要被用户使用,这才是对设计最大的奖赏
diff --git a/src/routes/设计心理学1-7.md b/src/routes/设计心理学1-7.md
deleted file mode 100644
index 4e075448..00000000
--- a/src/routes/设计心理学1-7.md
+++ /dev/null
@@ -1,69 +0,0 @@
----
-title: 全球商业化中的设计
-summary: 《设计心理学 1》第七章——本书的总结
-created: 2021-11-03T03:59:18.000Z
-categories:
- - 设计心理学
-tags:
- - 设计心理学1
- - 读书笔记
-slug: 24a52cec
-lastmod: 2022-04-16T12:55:38.967Z
-# layout: post
----
-
-章前写了对本书的总结和本章的概要,提到了功能主义以及两种创新方式。
-
-## 1.竞争压力
-
-产品设计会受公司商业竞争压力的影响,这很可能会让设计偏离初衷,使市场产品变得同质化。设计受竞争压力影响的一个表现就是“功能蔓延”,它指的是为产品增加更多功能的倾向。
-
-面对竞争压力,好的策略是“有所为,有所不为”,专心于已经占据优势的地方,让强者更强。然后聚焦于市场和宣传,大力推广已有的优势。不要盲目跟随潮流,增加无用功能。其中最重要的是关注真正在使用产品的用户的需求。
-
-## 2.新技术推动变革
-
-科技是巨大的变革动力,技术的发展改变了人们做事的方式,但人们的基本需求没有改变。
-
-## 3.新产品上市需要多长时间
-
-那些对生活有重大影响的创新,从概念到上市通常需要数十年,而且有很多的创新在上市之前就已经失败。这是因为这些创新会影响到现有的产品,会产生冲突和矛盾,用户适应新的产品也需要时间,而时间的拉长则会消耗预算和资源。
-“从概念到成功的产品,好点子需要旷日持久地跨越漫漫长途。”
-
-## 4.创新的两种形式:渐进式和颠覆式
-
-- 渐进式创新:
- - 缓慢的、持续进行的、渐进的
- - 在现有模式上的“改良”
- - 随着时间的发展,可以带来显著的改变
- - “登山法”
- - 大部分创新都是
-- 颠覆式创新:
- - 颠覆式的全新开发
- - 完全改变现有模式
- - 通常来自于技术创新
- - 影响巨大
- - 少之又少,很难存活
-
-两种都需要
-
-## 5. 设计心理学:1988 ~ 2038
-
-- 人们的基本需求大体上不变,科技的变革提供了截然不同的方式满足人们的需求。
-- 科技的发展,会带来文化上的改变。
-- 人机协同工作才会更强大。新技术改变了人们承担的任务,让人们更专注于自己擅长的东西、关键和重要的东西,让大脑从琐碎中解放出来。
-
-## 6.书籍的未来
-
-新技术的出现,让书籍、视频、音频等交互媒体的制作更加简单,这让入门变得简单,让人们更容易分享、获得信息,但这也会带来信息的泛滥,高技术水平的信息内容仍需要专业的制作。
-
-## 7. 设计的道义和责任
-
-设计应承担社会责任。作者批判了产品的废止制度,还提到可以采取订阅的方式可持续发展。
-
-## 8. 设计思维和思考设计
-
-- 只有当最终产品成功,设计才是成功的。
-- 设计必须考虑用户的整体体验。
-- 设计需要考虑许多影响因素:市场、产品的生命周期、环境成本、技术等
-- 草根的崛起:个人的力量也可以带来改变,科技为此提供了便利。
-- 技术会被改变,但设计的基本原则(比如有关可视性及反馈的原则,示能、意符、映射和概念模型的作用),不会改变,历久弥新。