本文旨在总结 BBC地平线系列:关于锻炼的真相 一片的脉络框架与知识点。

1. 关于跑步

  • 如何计算消耗的卡路里:通过测定吸入的氧气、呼出二氧化碳的量
  • 跑步消耗的卡路里并不多,约为每分钟16卡路里
  • 要想通过跑步减肥,需要长期坚持并控制饮食的卡路里摄入量

<!– more –>

2. 散步可以降低血液中的脂肪含量

脂肪在体内的去向:

  1. 首先进入血液,这会增加血管壁脂肪堆积的风险
  2. 然后会在体内存储。体内的脂肪有2种类型:
    1. 皮下脂肪:例如腰部脂肪,无害,甚至还可起到保护作用(缓冲)
    2. 内脏脂肪:危害大,Ⅱ型糖尿病与内脏脂肪有直接的关联

长时间散步可以:

  1. 产生脂蛋白脂肪酶,消耗血液中脂肪的,使得致血管壁脂肪堆积和内脏脂肪堆积可能性减少
  2. 锻炼肌肉(个人觉得此项作用可忽略)。

3. HIIT

HIIT即短时高强度训练,相比传统的跑步等锻炼项目,效率更高,因其:

  1. 分解肌肉的糖原储备(血糖的储存形式)
  2. 调动更多的肌肉组织(HIIT骑车约70%,散步、慢跑约25%)。

一般的,HIIT可以改善:

  • 胰岛素敏感度:胰岛素降低血糖的能力
  • 有氧适能(最大摄氧量):心肺供氧的能力。奥运选手最大摄氧量是75ml/kg,很多人只有20多。但是该水平的改善情况很大程度取决于基因。

4. NEAT

NEAT=非运动生热作用=日常生活消耗的热量

不要久坐:久坐一小时,导致黏性物质聚集,血糖、血脂升高,去健身房的短时间锻炼也很难弥补这种恶果。

消耗卡路里并不意味要大量流汗。

5. 锻炼效果因人而异

每个人对相同类型的运动有不同的反应情况,大约20%的人是有氧适能零收益者,大约15%能从有氧运动获得很大益处。

这主要源于11种基因的不同。James Timmons教授基于其研究成果成立 XRGenomics 公司提供了XRPredict+ DNA检测服务。检测结果可以让你了解自己对锻炼的反应情况,从而选择最适合自己的锻炼方式。1 网站提供了DNA检测报告样例,详见这里

6. 更新历史

  • [2016-01-30 六] 补充XRPredict+ DNA检测相关内容
  • [2016-01-29 五] 拟定初稿

Date: 2016-01-29 五 00:00

Validate

1. 浊音

浊音一共有四行,其发音和写法都是从五十音图中的四行浊化而来:

  • k→g:か行→が行
  • s→z:さ行→ざ行
  • t→d:た行→だ行
  • h→b:は行→ば行

发音时声带振动,写法在对应的清音假名右上角加上 浊点゛ (形状为两点) 即可。

1.1. が行

がぎぐげご
ガギグゲゴ

从か行浊化而来,先回顾一下か行的发音 ka、ki、ku、ke、ko:

浊化后が行的发音为 ga、gi、gu、ge、go:

が行的假名位于词中和词尾时,可在开始时加上点鼻音n,发成 鼻浊音 nga、ngi、ngu、nge、ngo:

位于词中和词尾发成鼻浊音是比较正统、老派的发音方式,现在很多日本年轻人一律将が行发成 ga、gi、gu、ge、go,而不管假名位于词汇的什么位置。

<!– more –>

1.2. ざ行

ざじずぜぞ
ザジズゼゾ

从さ行浊化而来,さ行的发音 sa、shi、su、se、so:

浊化后ざ行的发音为 za、ji、ju、ze、zo:

1.3. だ行

だぢづでど
ダヂヅデド

从た行浊化而来,た行的发音 ta、chi、tsu、te、to:

浊化后だ行的发音为 da、ji、zu、de、do:

ざ行和だ行中有两个假名的发音是一样的:じ/ジ VS ぢ/ヂ、ず/ズ VS づ/ヅ。所以遇到含有ji、ju发音的词汇还要额外关注一下,它用的是哪个ji或ju。

1.4. ば行

ばびぶべぼ
バビブベボ

从は行浊化而来,は行的发音 ha、hi、fu、he、ho:

浊化后ば行的发音为 ba、bi、bu、be、bo:

1.5. 区分浊音和不送气音

在总结 五十音图时提到,有两行清音行有送气音和不送气音两种读法,分别是か行和た行。か行不送气音的读法有些类似が行,た行不送气音的读法有些类似だ行,但是, 类似不等于一样 ,二者最大的区别在于 不送气音还是清音,声带不震动,が行和だ行是浊音行,声带振动

细心对比:

  • か行送气音
  • か行不送气音
  • が行
  • た行送气音
  • た行不送气音
  • だ行

此外,不送气音的适用情况和が行鼻浊音的适用情况也是相同的:

名称 发音 适用情况 备注
か行、た行送气音 气流比较大 词头  
か行、た行不送气音 气流稍微收敛 词中、词尾 听起来像g-,但是发音还是发k-,声带不振动
が行鼻浊音 发音开始带点鼻音n 词中、词尾 发成鼻浊音是正统方式,不带鼻音直接发g-也是可以的,而且现在严格发鼻浊音的日本人也越来越少了

2. 半浊音

日语中有一行半浊音,来自清音行は行,在对应假名右上角加上 半浊音符゜ ,即变成ぱ行:

ぱぴぷぺぽ
パピプペポ

读作 pa、pi、pu、pe、po:

也有送气音与不送气音的区分,ぱ行的不送气音读法听起来像ば行。

原先日本人ば行和ぱ行的写法一样,仅依靠语感来判断是读b-还是p-。于是葡萄牙人发明了半浊音符゜,用以区分ば行和ぱ行。

3. 更新历史

  • [2016-03-18 五] 补充ぱ行送气音与不送气音的相关内容
  • [2016-01-27 三] 拟定初稿

Date: 2016-01-27 三 00:00

Validate

本文旨在介绍 HabitRPG 的机制,探索如何充分利用此工具让生活更高效、更有趣。文中内容不涉及技能、团队、装备、职业等深度玩法。

HabitRPG 在大陆地区访问可能不稳定,需翻墙使用。

个人喜欢清楚机理之后再采取行动,偏向实践的朋友可跳过前面介绍,直接阅读 RPG游戏化你自己的生活吧! 部分。

完善中

HabitRPG = Habit + RPG,旨在以RPG游戏化机制,激励我们有效又不乏乐趣地改变坏习惯、养成新习惯,管理自己的生活。

1. 基本术语

首先熟悉一下 HabitRPG 涉及的术语,在下文中再次出现时不予赘述(更多参见 Glossary - Habitica Wiki - Wikia ):

  • 健康 (HP) 反映完成每日任务和戒除坏习惯的情况。可从红色进度条查看,左端标志为标志 ❤
  • 经验值 (XP) 反映玩家进度。可从黄色进度条查看,左端标志为 ★。随着等级的增长,升级所需的经验值也增加。
  • 魔法值(MP)与技能的使用有关。可从蓝色进度条查看。只有在等级到达10级并选择职业之后才会显示。
  • 等级 Level 反映玩家进度。部分功能只有在达到特定等级才会解锁(详情参见这里)。
  • 金币(GP)游戏内的通行货币,可购买奖励、装备等。100银=1金
  • 连击 Streaks 需按时完成的每日任务连续完成的次数。
  • 掉落 Drops 完成任务时,可能会掉落一些特殊物品,如宠物蛋、药水等。该功能在达到等级 3 后解锁。
  • 任务分值 task value 反映了一个任务的完成情况。是 HabitRPG 根据用户的任务完成情况为每个任务自动计算得出的数值。
  • 任务颜色 与任务分值相关,从低到高的颜色分别为:红→橙→黄→绿→蓝。此外,完成的任务变为灰色。
  • 休息 Rest in the Inn1 有时候需要暂停HabitRPG,例如准备享受假期,那么到客栈中休息就不会因为没完成每日任务而损失HP和连击。
  • 玩家属性:有力量、智力、体质、感知四项。与一些技能有关,增加可玩性。

<!– more –>

2. 界面

HabitRPG 的网页界面从上到下可分成四大部分,分别为:菜单区、状态区、功能区和信息区。

  • 菜单区:点击相应选项卡进行相关设置,此外还显示了金币数额。
  • 状态区:显示当前玩家的各种状态
    • ② 显示玩家设置的头像、装备、宠物,右下角显示当前等级为10级,如果有使用的技能,会在等级前显示。图中的↑表示因为昨天完成了所有每日任务,今天有增益魔法加持。
    • 红色 表示健康值(HP)
    • 黄色 表示经验值(XP),你可以从这里看到还需要多少XP能升级
    • 蓝色 表示魔法值(MP),只有在等级到达10级并选择职业之后才会显示
  • 功能区
    • ⑥ 增加、修改、删除标签
    • ⑦ 搜索任务或奖励
  • 信息区:你为自己制定的任务和奖励,共有4个列表,⑧⑨⑩是3个任务列表,⑪是奖励列表

3. 有关GTD的游戏机制

  健康 经验值 等级 金币 连击 任务分值 任务颜色
沉溺坏习惯(-) -HP         减少 变红
执行好习惯(+)   +XP   +GP   增加 变蓝
没完成单向习惯           变为一半 变黄
完成每日任务   +XP   +GP +1 增加 变灰
没完成每日任务 -HP       重置为0 减少 变红
完成待办事项   +XP   +GP     变灰
延后待办事项           减少 变红
升级 恢复满值 XP满值时发生          
死亡 HP减为0时发生   -1级 减为0      

经验、金币的奖励值以及健康的损害值的多少都与任务的困难程度有关。 HabitRPG 鼓励玩家去挑战那些困难的任务 ,因此任务越困难,完成时给予的奖励越多,失败时施以的惩罚越大。而任务的困难程度是由 任务难度任务分值 来共同衡量。前者是用户自定义的,后者为 HabitRPG 为每个任务自动计算得出的数值。为了增加可玩度,在奖惩力度的设计机制中还引入了玩家属性的概念,详见下表:

  XP的奖励 GP的奖励 HP的损害
任务难度 越大越多 越大越多 越大越多
任务分值 越低越多 越低越多 越低越多
玩家体质 \ \ 越高越少
玩家感知 \ 越高越多 \

4. 部分术语详解

4.1. 任务分值2

任务分值反映了一个任务的完成情况:新任务的初始值为0,越多地被执行,分值越高,反之分值越低。同时,分值的绝对值越大,它改变的速度也越慢。

任务分值的高低用不同的颜色来反映,因此通过颜色即可 粗略判断 任务的情况。新任务都是黄色(中性),越多地被完成,分值越高,颜色先变绿再变蓝(任务完成较好);反之分值越低,颜色先变橙再变红(任务完成较差)。

颜色 分值 改变颜色的点击次数
Bright Blue >10 12 positive
Blue Grey 5~10 6 positive
Green 1~5 1 positive
Yellow -1~1 0 clicks
Orange -10~-1 1 negative
Red -20~-10 9 negative
Dark Red <-20 16 negative

要查看 具体分值 ,点击 进度 图标将弹出近期任务分值的曲线图。光标指向即可显示对应日期的分值。

4.1.1. 任务分值的影响

  • 越大(颜色越蓝,表示是经常性完成的任务):
    • XP、GP奖励值减少
    • HP损失值减少
    • 宝物掉出率降低,然而当任务分值超过21.27后,宝物掉出率又开始升高
    • 特定技能的使用效率更高
  • 越小(颜色越红,表示是不容易完成的任务):
    • XP、GP奖励值增加
    • HP损失值增加
    • 宝物掉出率增加

任务分值并无上限和下限,但是 任务分值对奖惩力度的加成作用是有限度的 。也就是说,超过特定范围后,奖励以及损害值都不会再增加或减少。具体来说,是 [-47.27, 21.27]。也就是说虽然分值越大,奖励值越小,但是分值30和22的任务完成后获得奖励是一样的;分值越小,损失值越大,但是分值-48和-60的任务没达成时扣除的HP也是一样的。

4.2. 连击纪录3

连击 Streaks,记录需按时完成的每日任务连续完成的次数。

连击次数愈高,能获得更多的GP和更大的掉落机会。如果你实现21天连击,你将赢得连击成就徽章。此项成就可积累,换言之,如果又连续21天完成某些任务,你还可以获得另一枚连击成就徽章。每个徽章都可以增加掉落的机会。

5. 游戏化你自己的生活吧!

5.1. 建立任务清单

任务清单有三类:习惯、每日任务、待办事项,你可以根据下面的表格决定一项任务应该归为哪一类:

  习惯 每日任务 待办事项
频率 经常性:可每天多次 经常性:一天一次或一周几次 一次性或不经常发生
计划 / 需按时完成 /
奖励 达成多次好习惯有多次奖励    
惩罚 没完成时无惩罚,但被坏习惯击倒有惩罚 一天结束时,如有未完成的事项有惩罚 没完成时无惩罚
情境 养成或戒掉习惯 重复性的常规流程 每天3块大石头

5.1.1. 习惯4

通过设置习惯的 方向/动作 ,你可以建立3种习惯:

  • 好习惯 如果想建立一个你想培养的好习惯,那么只勾选 +
  • 坏习惯 如果想建立一个你想戒除的坏习惯,那么只勾选 -
  • 双向习惯 如果一个习惯包含积极和消极两面,则同时勾选 +-

你可以为自己生活的方方面面都建立想培养/戒除的习惯,例如:

  • +/- 七点之前/后起床
  • +/- 脏衣物放在脏衣篓/乱堆
  • + 阅读1篇优质文章
  • + 为1个章节做了笔记

5.1.2. 每日任务

我的每日任务主要有2种:

  1. 每日常规,可以看做是特别想养成的习惯,如果每天不完成会有扣分惩罚,例如:
    • 每天找一个时间完成“清空收件匣”
    • 12点前睡觉
    • 每天至少一瓶水
  2. 今日一定要完成的三件事:在前一天睡前列出
  1. 灰色 Dailies

    显示为灰色可能有两个原因:

    1. 今日已完成
    2. 未计划在今日执行

    在第2种情况下,用户:

    • 不执行任务,不会损失HP,也不会中断连击数
    • 执行任务亦可获得XP、GP和连击

5.1.3. 待办事项

  • 适用情境:一次性的重要挑战,不一定有完成时间(但可以设定时限),但是完成后就结束,并且可能成就感特别大。
  • 举例:
    • 写完“HabitRPG”心得教学
    • 整理Cousera学习笔记

5.2. 奖励

1 中提到,奖励 Rewards 分 内置 的装备等奖励和个人 自定义 奖励两种,该节主要讨论如何自己设置奖励,把真实世界的奖赏用金币来兑换。概言之,步骤就两个:

  1. 找到激励你的事物
  2. 为奖励制定合适的兑换价格

5.2.1. 找到激励你的事物

想一下,做什么事情会令你心情愉悦?如果没有思路,不妨参考以下:

  • 基于时间的奖励
    • 1h 休闲阅读
    • 20min 小睡
  • 基于金钱的奖励
    • 中文练字钢笔(¥500以内)
    • SONOS音响(¥1000)
  • 其他奖励:不怎么费钱但是让人心情愉快的事情!
    • 看一部电影
    • 去博物馆

设置奖励的时候,建议既有一些小的日常奖励,也有大的长期奖励。

5.2.2. 为奖励制定合适的兑换价格

与购物时需要考虑 收入支出 两方面类似,在为奖励制定兑换价格时,也需要考虑两方面:

  • 如果我完成所有的当日任务,可以赚多少金币?赚得少,定价低;赚得多,定价高。
  • 奖励价格的定制可综合考虑以下几点:
    • 你希望多久给自己一次奖励?
    • 这个奖励需要花费多少钱?
    • 工作多久值得这个奖励?

      例如达成1天的目标可以兑换看一集电视剧,1/2 day x 1 week (即 3.5 days) 的工作能让我心无负担地周日去公园。

要保证你可以因自己的努力享受恰当的奖励!

6. 增加可玩性的游戏机制

个人对此兴致缺缺,在此仅简单列举几点,有兴趣的朋友可自行探究:

  • 设置角色形象
  • 购买装备
  • 在客栈中可以随意的和其他人一起交流心得,讨论问题。
  • 达到等级 4 后,完成某些挑战会随机掉落一些宝物,像是宠物蛋、宠物药水、宠物食物。把药水淋到蛋上,便能获得自己的宠物,而喂宠物吃食物,则可以让宠物长大,最后变成自己的坐骑。
  • 达到等级 10 后,可以选择角色职业,组成队伍、公会,一起去挑战更多魔王任务

7. 更新历史

  • [2016-04-29 五] 增加关于“奖励”的介绍
  • [2016-01-29 五] 拟定初稿

Date: 2016-01-27 三 00:00

Validate

本文旨在介绍音读、训读的由来以及二者该如何区分。

1. 音读与训读的由来

音读与训读都是发音方式,多用于指日文所用汉字的发音方式。之所以讨论音读与训读,与日语的发展过程密切相关。

首先要明确, 语音和文字不是一回事,它们也不是一起形成的 。一般语音的形成要先于文字。很容易理解,书写系统的建立是一个庞大的工程,实际上独立发明出书写系统的例子屈指可数:稍早于公元前3000年美索不达米亚的苏美尔人发明的 楔形文字 和公元前600年的墨西哥印第安人创造的 玛雅文字 是两个无可争议的例子;公元前3000年的 埃及文字 和不迟于公元前1300年的 中国文字 通常也被视作是独立出现的,但存在争议。所有其他民族或多或少都是通过借鉴、改造其他现有文字而发明了自己的文字。1

日语的书写系统十分有趣,而它之所以如此“混乱”还是与其发展过程密切相关。毫无疑问,无论是日文汉字、平假名还是片假名,其源头都是中国汉字。也正因为日本的文字是从中国“假借”而来而非独立创造,日语在发展过程中遇到了许多问题。我们在学语文的时候没有学过音读和训读,是因为中国人从来没有这方面的困扰。日本在吸收汉字的时候,已经有完整的语音体系了,只是没有文字。所以,怎么使用这些汉字来传达语义成为一项挑战。

一开始,日本只是借用汉字记音。日语中草的发音为“kusa”,没有文字的时候,他们会说那个山头的kusa肥美多汁,适合放牛,现在传入汉字,终于不用只是口口相传,也可以记录下来啦。怎么记? “久佐”。看上去和草一点关系都没有,这是因为日本人只是借用汉字的读音来表示原有日语词汇的发音(那时久佐的发音应该是接近kusa,现代普通话与中古汉语的发音大多相差甚远,“长孙无忌”在唐朝还读作“党参母鸡”呢2),也就是把汉字当作拼音来用。可是你想拼音多好写,咻咻几笔就写完,汉字笔画可是比拼音多多了。日本人当然也觉得麻烦,后来干脆直接写作“草”,但发音仍沿用日语传统读法kusa。

上面就涉及了音读与训读两种发音方式:

  • 音读:保留该汉字当初传入日本时的发音。也就是上文所说的日文写作“久佐”,读作“kusa”,含义是“草”。
  • 训读:只借用汉字的形和义,不采用汉语的音,发音使用日本原有的与该汉字同义字词的读音。也就是上文所说的日文写作“草”,读作“kusa”,含义是“草”。训读的“训”有“学习”之意,即以日语固有的发音套用在汉字上作为解释。

<!– more –>

2. 实例

下例引用自万门大学|日语五十音图语音入门|日本文字介绍 ,出自 日本最早的史书 古事記3 。本文的发音片段也截取自此。在此感谢苏曼老师清晰的讲解。

天地初發之時。於高天原成神名。天之御中主神。〈訓高下天云阿麻。下效此。〉次高御產巢日神。次神產巢日神。此三柱神者。並獨神成坐而。隱身也。

次國稚如浮脂而。久羅下那州多陀用幣琉之時。〈琉字以上十字以音。〉如葦牙因萌騰之物而。……

没学过日语的中国人也可以看懂上文的意思,但是念不出来,因为是读日语的音。比如说第一句 “天地初發之時。於高天原成神名。” 读作:

<object classid="clsid:D27CDB6E-AE6D-11cf-96B8-444553540000" codebase="http://download.macromedia.com/pub/shockwave/cabs/flash/swflash.cab#version=7,0,19,0"> <param name="movie" /> <param name="quality" value="high" /> <param value="transparent" name="wmode" /> <embed src="http://7xqb0u.com1.z0.glb.clouddn.com/player.swf?soundFile=http://7xqb0u.com1.z0.glb.clouddn.com/audio/jp/gu_shi_ji_01.mp3&bg=0xE0E6ED&leftbg=0x7B90A4&lefticon=0xF2F2F2&rightbg=0xAAB1B8&rightbghover=0x357DCE&righticon=0xF2F2F2&righticonhover=0xFFFFFF&text=0x357DCE&slider=0x357DCE&track=0xF5F5F5&border=0xF5F5F5&loader=0x94ACC2&autostart=no&loop=no" width="290" height="20" quality="high" pluginspage="http://www.macromedia.com/go/getflashplayer" type="application/x-shockwave-flash" wmode="transparent"></embed> </object>

这又是体现 发音和文字并不等同 的一个好例子:虽然文字一样,但是中国人和日本人念出来是不同的。上面引文的〈 〉中内容为注解,有两种发音方式:

已经背过五十音的同学会发现,ク的字源就是久,而日语中久多个读音中的一种就是读作ク。タ也是一样的情况,这也是为什么建议大家在背五十音的时候联想字源来加深记忆。

3. 区分音读与训读

对于中国人而言,区分音读与训读很简单,读音与汉语发音接近的是音读(严格来说是与其古音接近),否则是训读。下面的表格4会帮助你更清晰地理解这点:

汉字 音读 训读
san yama
jin, nin hito
ten ama, ame

4. 小结

音读与训读的差别主要在于用的发音是什么:

  音读 训读
发音 汉字当初传入日本时的发音 日本原有的与该汉字同义字词的发音

从前文我们发现,日语当中,一个汉字一般有多种发音,就像我们的多音字一样,有音读,有训读,甚至音读训读的发音也可能有多种:

  • 一个汉字有多种音读

    由其传入时间和地点不同造成,可分为:

    • 古音:早于吴音传入日本,源于中国上古音。
    • 吴音:公元5世纪、6世纪传入,多用于佛教与律令用语。“吴”是本来学汉音的留学生叫的蔑称。
    • 汉音:公元7世纪左右,日本派出遣唐使自大唐所习得之字音,多使用于儒学。近代又用于大量创造新辞汇(和制汉语)。对当代日语影响最为深远。
      • 新汉音:约在唐末期传入。
    • 唐音:宋元以后传入,以南方口音为基准。
      • 宋音:镰仓时代(南宋至元初)传入,包含于广义的“唐音”。
    • 惯用音:传入日本后发生变异,不合于以上任一种的读音。

    有趣的是,唐朝传入日本的汉字音是 汉音唐音 是唐朝后传入的汉字音。有些时候你觉得这个汉字的音读和现在的发音不怎么像,是因为普通话与中古汉语的发音大多相差甚远,而音读往往很大程度保留了中古汉语读音的特征。

  • 一个汉字多种训读:一个汉字有多种意思,必须有不同的训读帮助区分。例如“生”有“未煮熟”及“生存”之意。在日语中前者读作“なま”(nama),后者为“い-きる”(i-kiru)。

Footnotes:

1

Jared Diamond, 枪炮、病菌与钢铁[B], Paragragh 55.11

2

森林鹿,唐朝定居指南[B],Paragragh 16.63

Date: 2016-01-25 一 00:00

Validate

完善中

1. 只有口语的时代

所有文明都会经历的阶段,只有语言,没有文字。那时的日本人认为语言里有不可思议的威力存在,也就是 言灵信仰

2. 汉字传入

  • 3世纪末,汉字日本引进中国的汉字。
  • 4世纪左右,日本吸收汉字。1

当时完全用汉字,看汉字读日语。

代表:《古事记》 日本最早的史书

下例引用自万门大学|日语五十音图语音入门|日本文字介绍 ,出自 古事記2 。在此感谢苏曼老师清晰的讲解。

天地初發之時。於高天原成神名。天之御中主神。〈訓高下天云阿麻。下效此。〉次高御產巢日神。次神產巢日神。此三柱神者。並獨神成坐而。隱身也。

次國稚如浮脂而。久羅下那州多陀用幣琉之時。〈琉字以上十字以音。〉如葦牙因萌騰之物而。……

没学过日语的中国人也可以看懂上文的意思,但是念不出来,因为是读日语的音。又是体现 语言和文字并不等同 的一个好例子。在这里出现了两种发音方式: 训读音读 。一个汉字如果是不同时期或不同地区传入日本,会导致一个汉字有多种音读;一个汉字如果对应多种意思,会导致一个汉字有多种训读。参见 音读与训读

<!– more –>

3. 奈良时代 710-794

万叶假名的形成

假,假借之义,是指假借真名——汉字,现在日本的常用汉字有1000~2000。

一个汉字表示一个音,不表意3;不过一个音可对应多个汉字。例如当时的阿、安、婀、鞅、英、吾都对应“a”。

万叶假名 罗马字 释义
夜麻 yama
可波  
由岐  
伊吕  
波奈  
許己呂 kokoro
散久良 sakura 樱花

代表:万叶集

4. 平安时代

汉式和文4:用汉文样式写的日语文章,大都在大化改新(645年)后,应用于朝廷记录、男性贵族的私人铭文、日记等5。特点为:

  1. 大多遵循日语的语序
  2. 含有敬语表达

汉文,古代汉语文章,是当时最受尊崇的文体,中国人能读懂6

平假名:整个汉字的草书,最初一个音对应多个字,在1900年最终确立一音对应一个片假名7。应用于女性书写,男性作和歌以及与女性通信8。平,平译、简化。 代表:《枕草子》《源氏物语》(都是女性文学)

片假名:摘取万叶假名的一部分(多为起笔笔画和收笔笔画),渐渐固定为一个发音对应一个片假名9。片,一部分。汉字楷体偏旁

5. 江户时代

近代日语的形成10

6. 明治时代

言文一致:口语与文章用语的统一,近代日语走向成熟11

Footnotes:

1

山口仲美, 写给大家的日语史[B],北京大学出版社, 2012: P14

3

山口仲美, 写给大家的日语史[B],北京大学出版社, 2012: P17

4

山口仲美, 写给大家的日语史[B],北京大学出版社, 2012: P37

5

山口仲美, 写给大家的日语史[B],北京大学出版社, 2012: P39

6

山口仲美, 写给大家的日语史[B],北京大学出版社, 2012: P42

7

山口仲美, 写给大家的日语史[B],北京大学出版社, 2012: P56

8

山口仲美, 写给大家的日语史[B],北京大学出版社, 2012: P59

9

山口仲美, 写给大家的日语史[B],北京大学出版社, 2012: P47

10

山口仲美, 写给大家的日语史[B],北京大学出版社, 2012: P102

11

山口仲美, 写给大家的日语史[B],北京大学出版社, 2012: P134

Date: 2016-01-25 一 00:00

Validate

完善中

本文旨在总结文章写作时的规范

1. 博文的基本模版

2. 文章元信息

#+TITLE:
#+DATE:
#+AUTHOR: yuchen
#+EMAIL: yuchen.lea@gmail.com
#+TAGS: tags
#+LAYOUT: post
#+CATEGORIES:
#+DESCRIPTION:
#+KEYWORDS: tags
#+OPTIONS:

2.1. 标签

  1. 标明文章所属知识类型:!what、!how、!why、!who
  2. 标明文章涉及的内容

2.2. 类别

一篇文章只能归到一个类别,但是可以设置子类别。

3. 参考文献格式

  1. 书籍(实体书)
    • 格式:作者, 书名[B], 出版社, 出版年: 起-止页码
    • 实例:山口仲美, 写给大家的日语史[B],北京大学出版社, 2012: P42
  2. 书籍(电子书)
    • 格式:作者, 书名[B], 引用段落
    • 实例:Jared Diamond, 枪炮、病菌与钢铁[B], Paragragh 55.11
  3. 网页

Date: 2016-01-24 日 00:00

Validate

本文旨在让多级类别以层级的形式在网页正确呈现。

前文介绍了如何为文章设置多级类别。设置完成后,Next 主题会在每个文章标题的下方显示其所属类别,如果类别为多级则显示如下:

1. 问题描述

然而,其类别页面的显示并不正确。

“Hexo”、“支教”、“日语”三个类别应是同级,“org-mode”为“hexo“的子类别。显然上图的显示有问题。

2. 问题解决

查看类别部分的源代码:

<!– more –>

1
2
3
4
5
6
7
8
9
10
11
<div class="category-all">
<ul class="category-list">
<li class="category-list-item"><a class="category-list-link" href="/categories/hexo/">hexo</a><span class="category-list-count">6</span>
<ul class="category-list-child">
<li class="category-list-item"><a class="category-list-link" href="/categories/hexo/org-mode/">org-mode</a><span class="category-list-count">1</span></li>
</ul>
</li>
<li class="category-list-item"><a class="category-list-link" href="/categories/支教/">支教</a><span class="category-list-count">1</span></li>
<li class="category-list-item"><a class="category-list-link" href="/categories/日语/">日语</a><span class="category-list-count">2</span></li>
</ul>
</div>

从HTML结构来说,是非常标准的列表样式,而且嵌套格式也正确。那么最终显示不正确,就很可能是CSS设置的问题了。明确目标之后,很轻松就找出 Next 默认将类别的列表项设置为:

display: inline-block;

只要将其改为下面代码即可。

display: list-item;

3. 优化显示效果

你还可以进一步优化显示效果,如果想将列表项前的 ■ 替换为 > 1,则在相应的样式文件( Next 主题下为 source\css\_custom\custom.styl )中添加以下代码:

.category-list ul
list-style none
li:before
content '> '

显示效果如下:

4. 更新历史

  • [2016-01-24 日] 增加优化显示效果部分
  • [2016-01-23 六] 拟定初稿

Date: 2016-01-23 六 00:00

Validate

Markdown中设置多级类别,只需要在Front-matter1插入:

categories:
- 类1
- 类2
- 类3

就会生成形如 categories/类1/类2/类3/ 的多级类别。

而如果你用Org-mode书写博客,它另有一套方式来定义文档元数据,你需要在文档首部加入:

#+CATEGORIES: 类1, 类2, 类3

同样生成 categories/类1/类2/类3/ 多级类别。注意类别之间用英文逗号隔开,不能用中文逗号。

1. 问题解决小记

一开始我并不确定org-mode是否支持多级类别,按照markdown的方式写成多行、用 / 分割都不生效。于是去查看 hexo-renderer-org 插件的设置 index.js ,又从中找到 lib/read-info.js ,其中关于类别的函数定义为:

<!– more –>

1
2
3
4
5
function read_categories(){
if(_items.CATEGORIES){
data.setCategories(_items.CATEGORIES.replace(/\s+/g,'').split(','));
}
}

可知类别之间是用 "," 分割,试验之后果然生效。

2. 更新历史

  • <2016-01-22 五> 拟定初稿

Footnotes:

Date: 2016-01-22 五 00:00

Validate

1. 七牛是什么

七牛 是一个云存储服务商,注册并实名认证之后1后,你将免费享有 10GB 存储空间,每月 10GB 下载流量、100 万次 GET 请求、 10 万次 PUT/DELETE 请求。七牛的定位不是像百度云一样的 网盘 ,也不是同坚果云一般的 同步云 ,而是 CDN 2 ,让你在浏览网页的时候最快的接收到页面中的图片、音频等文件,所以非常适合个人、企业用户用来储存站点资源。对于个人博主来说,你可以把博客中的图片、音频、视频等媒体上传到七牛,在博客中引用;也可以将站点需要加载的CSS、JS等文件上传到七牛,以加速网站。

2. 为什么选用七牛

  • 与直接部署到站点相比:
    • 访问速度更快 (特别是对比部署到github的情况)
    • 对个人用户而言空间和流量都十分阔绰。 Gitcafe有 512Mb 的总空间限制,Github虽没有找到类似的说明,但是在其上托管过多媒体资源也不是太合适的做法。而在七牛,你甚至可以通过邀请好友来增加每月下载流量(我的 邀请 链接),每成功邀请一名朋友将增加5GB的下载流量,最高上限可达40GB。
    • 如果你爱折腾,还可以玩出更多花样3
      • 防盗链;
      • 对图片、音视频等在线处理,不必自己做重复工作。通过调用接口,七牛可以帮你:加水印、自定义裁剪区域、旋转、调整图片质量、转换格式;
      • 分析下载量等详细数据,挖掘用户行为。
  • 与其他上传站点相比:
    • 更稳定:七牛毕竟是老牌服务商,数据的安全性和稳定性都较有保证。如果上传到什么小网站,哪天发现图片都打不开了才是人间惨剧~
    • 更灵活:配合 hexo-qiniu-sync 插件4,就算是七牛以后更改了空间域名,也不用一篇一篇地去改外链地址,只要在配置文件中修改外链前缀即可。
    • 更方便:配合 hexo-qiniu-sync 插件,不必”上传→复制链接→引用外链“,直接按照本地路径引用,然后键入一条命令同步到七牛就好。会自动识别哪些是新增、修改的文件需要上传,哪些是原有的文件不需改动,十分方便。

当然,七牛并非尽善尽美:

  • 在线文件管理不支持目录
  • 本地删除文件,云端不能同步删除文件

尽管仍有欠缺,私以为七牛依旧是现在个人博客最佳的资源储存服务。

接下来,我们来看下怎么用七牛为Hexo存储文件吧~

<!– more –>

3. 七牛空间的设置

  1. 点击 这里 申请七牛账户
  2. 创建存储空间(七牛叫作”Bucket“),注意添加的空间为”对象存储“,访问控制选择”公开空间“:
  3. 点击页面右上角头像→进入”密钥管理“→复制当前使用中的AK和SK,待会设置插件时会用到。

4. 设置 hexo-qiniu-sync 插件

  1. 安装插件:在hexo主目录下运行以下命令:

    npm install hexo-qiniu-sync --save
  2. 添加插件配置信息到站点配置文件 _config.yml

    plugins:
      - hexo-qiniu-sync

    qiniu:
      offline: false
      sync: true
      bucket: bucket_name
      access_key: AccessKey
      secret_key: SecretKey
      dirPrefix:
      urlPrefix: http://7xqb0u.com1.z0.glb.clouddn.com
      local_dir: cdn
      update_exist: true
      image:
        folder: images
        extend:
      js:
        folder: js
      css:
        folder: css

    几个需要修改的地方:

    • bucket :修改为你刚才申请的七牛空间名称
    • access_keysecret_key : 上传密钥AccessKey、SecretKey。即3 第3步复制的AK和SK。
    • urlPrefix : 七牛空间地址的前缀。 重要!必填! 因为现在七牛已经取消了二级域名,外链前缀类似设置中的 http://7xqb0u.com1.z0.glb.clouddn.com ,插件不能根据 bucket 自动生成外链前缀了。你可以进入自己创建的空间在域名设置中看到自己的七牛测试域名,也可以查看一个已上传的文件外链地址,确认前缀无误。这个参数的设置是保证解析成网页文件时,外链地址正确的关键之一!

    配置参数的说明:

    • offline :是否离线。设置为 true 将在本地预览时使用本地地址渲染,省流量; false 将使用同步到七牛空间的静态资源渲染,方便检查资源链接是否正确。
    • sync :是否同步到七牛,一般都是设置 true
    • dirPrefix :资源将上传到七牛空间的此目录下,可像我一样设置为空。该参数会影响外链的地址,如果设置为非空值,例如默认值 static ,则 urlPrefix 为保持一致需加上目录后缀 /static ,改为 http://7xqb0u.com1.z0.glb.clouddn.com/static
    • local_dir :本地资源储存目录。在本例中,待上传的资源都储存在hexo主目录中的 cdn 文件夹(也就是与 source 目录平级)中。
    • update_exist :设置为 true ,则会在文件更新之后重新上传并更新七牛空间上中的原有文件。
    • image/js/css :子参数folder为不同静态资源种类的目录名称,一般不需要改动
    • image.extend :使用 qnimg 标签引用图片的默认图片处理操作。可以使用 基本图片处理(imageView2)、高级图片处理(imageMogr2)、图片水印处理(watermark) 这三个图片处理接口,多个接口内容之间用 | 间隔。详见 七牛开发者中心-图片处理

5. 配置本地目录

下文实例都是基于前文的设置基础,不予赘述。

本地目录名称需要与 local_dir 参数的值一致。所以在 hexo主目录 下新建与 source 平级的目录 cdn ,用于存放需要上传到七牛的资源。

cdn 目录下创建子目录: cssimagesjs ,与 image/js/css 子参数 folder 保持一致,待上传的css、图片、js文件应该存储到相应子目录。也可新建其他子目录,例如我还新建了 audio 文件用以存放一些音频文件。我的Hexo主目录结构如下:

├─.deploy_git
├─cdn
│ ├─audio
│ ├─css
│ ├─images
│ └─js
├─node_modules
├─public
├─scaffolds
├─source
└─theme

6. 引用七牛资源

前文说过,七牛配合插件,可以比较方便地根据本地路径来引用文件,这一功能是利用Hexo的标签插件实现,我们来看看具体操作是怎样的。

6.1. 引用图片

图片的引用是最典型的情况。让我们来看最简单的情况:如果你想引用储存在 cdn/images 下的图片 demo.jpg ,只需在文章中插入:

{% qnimg demo.jpg %}

生成站点时将被解析为:

<img src="http://7xqb0u.com1.z0.glb.clouddn.com/images/demo.jpg">

这里,我们总结一下生成的图片外链地址规则。我们把引用实例概括为:

{% qnimg ImgFile %}

则生成的图片外链地址规则为 urlPrefix + / + image.folder + / + ImgFile

我们再定义文件在 cdn 目录下的相对路径为 FilePath ,即文件 cdn/demo.mp3FilePathdemo.mp3cdn/images/test/01.pngFilePathimages/test/01.png 。则实际上传到七牛的文件外链地址为 AK/SK所指向用户的绑定域名 + / + dirPrefix + / + FilePath 。只有当生成的图片外链地址与实际上传到七牛的文件外链地址一致时,引用的图片才能正确显示。根据配置文件,我们知道:

  • urlPrefix = http://7xqb0u.com1.z0.glb.clouddn.com
  • image.folder = images
  • AK/SK所指向用户的绑定域名 = http://7xqb0u.com1.z0.glb.clouddn.com
  • dirPrefix 为空值

代入,可得:

  • 生成的图片外链地址规则 = http://7xqb0u.com1.z0.glb.clouddn.com/images/ImgFile
  • 上传到七牛的文件外链地址 = http://7xqb0u.com1.z0.glb.clouddn.com/FilePath

而如果按照上文所说,将图片文件存储在 cdn/images 目录下,则 images/ + ImgFile = FilePath ,二者相等。

因此,要想正确的引用外链,一定要注意每一个步骤的设置。如果最后外链不能正常显示,首先对比一下网站博客引用的地址和七牛的外链地址是否一致,如果不一致,则对照外链地址的生成规律,检查文件存放路径、 urlPrefixdirPrefiximage.folder 设置是否正确。

6.1.1. 图片引用的高阶版

高级用法的通用模版:

{% qnimg imageFile [attr1:value1] ["attr2:value21 value22 ..."] [extend:... | normal:yes] %}
  • [] 表示可选项,按需添加,也可以不写
  • | 表示二选一
    • extend:... 图片处理参数,表示对图片进行某种特定处理5,多个处理之间用 | 间隔。
    • normal:yes 表示使用原图,忽略 _config.yml 文件中的 image.extend 设置

实例 图片的本地路径为 cdn/images/test/demo.png

{% qnimg test/demo.png title:标题 alt:说明 "class:class1 class2" extend:?imageView2/2/w/600 %}

解析为:

<img title="标题" alt="说明" class="class1 class2" src="http://7xqb0u.com1.z0.glb.clouddn.com/images/test/demo.png?imageView2/2/w/600">

其中 ?imageView2/2/w/500 代表生成宽度最多500px的缩略图5。如果经常使用某种图片效果,可以在其七牛创建处理样式,以后直接将 extend 参数设置为 分隔符 + 样式名 就好。例如设置的分隔符为 - ,样式名为 new ,则 extend 参数为 -new

6.2. 引用CSS和JS

只是引用的标签名不同:

{% qnjs jsFile attr1:value1 attr2:value2 "attr3:value31 value32 value3n" %}
{% qncss cssFile attr1:value1 attr2:value2 "attr3:value31 value32 value3n" %}

7. 同步到七牛

网站4说使用 hexo server 命令(简写为 hexo s )即可自动上传到七牛,但是我和很多网友6都发现,此方法无效。好在提供的另一种方法也很简便,运行 hexo qiniu s 命令即可同步到七牛。

8. 更新历史

  • <2016-01-21 四> 拟定初稿

9. 参考

Date: 2016-01-21 四 00:00

Validate

本文旨在介绍hexo的文件、目录结构及其功能。

如果你想修改Hexo的布局、显示样式,或是为其增添RSS、评论等新模块却无从下手,那就先来了解一下Hexo的目录结构吧。知道各个文件、目录的作用之后,至少在看到别人写在XX中增加代码时,知道XX是个什么东西。

1. Hexo目录结构

我的Hexo目录结构:

<!– more –>

.
├── _config.yml
├── package.json
├─.deploy_git
├─node_modules
├─public
├─scaffolds
├─source
│ ├─about
│ ├─audio
│ ├─img
│ ├─_drafts
│ └─_posts
└─themes
    ├─landscape
    └─next

有些是初始化后,自动创建的,也有在使用过程中,手动或自动创建的。有些像先天和后天的感觉 ^_^

2. _config.yml

初始化时自动创建。

网站的配置信息文件,可以在此配置大部分的参数。具体设置参见 配置 | Hexo

3. package.json

初始化时自动创建。

应用程序的信息。可以查看hexo的版本以及安装的扩展版本。

4. .deploy_git

在部署到github后自动创建。

此目录中的内容 = github站点中对于repository中的内容 = 最近一次上传到站点的public目录中的内容

因此,该目录的结构和 public 目录基本一致(不一致的情况是由于重新生成,但是没有发布站点造成,此时 public 内容新于 .deploy_git 内容)。

5. node_modules

存放安装的Hexo扩展。

node_modules
├─.bin
├─hexo
├─hexo-deployer-git
├─hexo-generator-archive
├─hexo-generator-category
├─hexo-generator-feed
├─hexo-generator-index
├─hexo-generator-tag
├─hexo-renderer-ejs
├─hexo-renderer-marked
├─hexo-renderer-org
├─hexo-renderer-stylus
└─hexo-server

Hexo 默认安装:

  • hexo: 主程序
  • hexo-deployer-git: git部署
  • hexo-generator-archive: 存档页面生成器
  • hexo-generator-category: 类别生成器
  • hexo-generator-index: index生成器
  • hexo-generator-tag: 标签生成器
  • hexo-renderer-ejs: 进一步了解 EJS tj/ejs · GitHub
  • hexo-renderer-stylus: 进一步了解 Stylus GitHub - hexojs/hexo-renderer-stylus: Stylus renderer for Hexo
  • hexo-renderer-marked: Markdown引擎,让你可以用markdown格式书写博客
  • hexo-server: 服务器,让你可以本地预览博客

在使用过程中自己安装的扩展也会在此新建目录,比如我安装的:

  • hexo-generator-feed:生成RSS
  • hexo-renderer-org:可以用org-mode书写博客

6. public

执行 hexo g 命令,Hexo程序会解析 source 、当前使用的theme,生成的静态网页内容目录就是 piblic 。执行 hexo d 则将该目录内容复制到 .deploy_git 目录。

7. scaffolds

模版 文件夹。当新建文章时,Hexo 会根据 scaffold 来建立文件。更多参见 模版 | Hexo

8. source

存放用户资源的地方。

8.1. _posts 文件夹

存放博客文章的地方,其中的markdown文件、html文件、org文件等会被解析并放到 public 文件夹,发布到站点。

8.2. 其他开头命名为 _ (下划线)的文件 / 文件夹

将会被忽略。因此可以在source目录下创建 _drafts 目录用于存放未完成的草稿,其中内容不会发布到网站。

8.3. 其他开头非_的文件 / 文件夹

会被拷贝到public目录并上传到站点。

  • 可以创建 img 目录来存放在博客引用到的图片等。
  • 要添加新的页面(例如about),执行 hexo new page PageName 命令即会在 source 中自动新建子目录 PageName
  • favicon.ico 在主题配置文件中引用 /favicon.ico 来设置站点的页面图标。

9. themes1

主题 文件夹。默认安装 landscape 主题,你可以安装新主题到 themes 目录,也可以自己新建主题。一个主题的基本结构如下:

.
├── _config.yml
├── languages
├── layout
├── scripts
└── source

9.1. _config.yml

主题的配置文件。

9.2. languages

语言文件夹。根据 Hexo 目录中 _config.yml 设置的语言来选择站点以哪种语言来呈现。

9.3. layout

存放主题的模板文件,决定了网站内容的呈现方式。Hexo 根据模板文件的扩展名来决定所使用的模板引擎,例如:

layout.ejs - 使用 EJS
layout.swig - 使用 Swig

更多参见:

9.4. scripts

脚本文件夹。在启动时,Hexo 会载入此文件夹内的 JavaScript 文件。

更多参见插件 | Hexo

9.5. source

资源文件夹,除了模板以外的资源,例如 CSS、JavaScript 文件等,都应该放在这个文件夹中。

文件或文件夹开头名称为 _(下划线)或隐藏的文件会被忽略。

如果文件可以被渲染的话,会经过解析然后储存到 public 文件夹,否则会直接拷贝到 public 文件夹。

以next主题为例,其 source 目录的结构如下:

source
  ├─css
  ├─fonts
  ├─images
  ├─js
  └─vendors
      ├─fancybox
      │ └─source
      │ └─helpers
      ├─fastclick
      │ └─lib
      ├─font-awesome
      │ ├─css
      │ └─fonts
      ├─jquery
      ├─jquery_lazyload
      └─velocity

9.5.1. css

多为styl文件,next的css目录结构如下:

css
├─_common
│ ├─_component
│ ├─_core
│ ├─_fonts
│ ├─_page
│ ├─_section
│ └─_vendor
├─_custom
├─_mixins
├─_variables
└─main.styl

如果想自定义CSS,主要修改2个地方:

  1. _variables
  2. _custom

9.5.2. vendors

引用的一些小插件。

10. 更新历史

  • <2016-01-22 五> 增加 public 目录说明
  • <2016-01-18 一> 拟定初稿

11. 参考

Footnotes:

Date: 2016-01-18 一 00:00

Validate