John | 曲

Reflection in Transition

怎样为个人博客写作

在 Typora 写,经 Rstudio 看,向 Github 发

曲政 / 2019-12-16


读的人

本文假设读者已经有了一个静态博客网站。你或是请别人帮助,或是参考《如何搭建静态个人博客》一文后自建,总之这个平台你已经有了。你需要有一台能联网的电脑,有网站对应的 GitHub 帐号。你不必懂具体的术语,只要点一点下拉框里的命令,或复制粘贴本文中的几个命令行,就可以把自己写的文章上传,等着人家自动布署,为你生成为博客网站页面。

本文是一个操作参考手册,分成四部分,告诉你怎样写内容,怎样记录文件版本,怎样查看展示效果,以及怎样发到博客网站上去。

1. 写内容

配置写作软件

我推荐你使用 Typora 写作,它的好处用法有很多人讲过了,我只讲一讲个性化配置中我的一些经验。到官方主题页面去看看,选几种自己喜欢的主题风格,按照说明下载到相应文件夹里,试用一下,选定一种。我现在用的是 xydark,改了字体、字号和书写区宽度。

:root {
    --body-font: Palatino, "Palatino Linotype", "Palatino LT STD", Georgia, 'source-han-serif-sc', 'Source Han Serif SC', 'Source Han Serif CN', 'Source Han Serif TC', 'Source Han Serif TW', 'Source Han Serif', 'Songti SC', 'Microsoft YaHei', serif;
    --h2-fontsize: 1.5rem; /* 1,375 rem = 22px */
    --h3-fontsize: 1.25rem;  /* 1,25  rem = 20px */
    --main-content-max-width: 125ch;

上面的操作可以不做,只用初始配置也不错。但我建议你把 Typora 的启动选项打开指定目录设置到常用的位置,不如就用这个博客项目:/content/

Screen Shot 2020-05-17 at 11.17.28

填写文章信息

在文章开头,需要有一段 yaml 命令,告诉网站这篇文章的基本信息。可以把它存为模板。我在 Dash 的“Snippets”中设置用 qzyaml(曲政的yaml)直接输入如下段落。

---
title: 
author: 曲政
date: @date
slug: 
tags:
- 
categories:
- 
typora-root-url: ../../static
show_toc: no
---

我解释一下各项的含义。

image-20200517142916288

注意:

  1. 以上各项内容都可以不加单双引号;
  2. 只要填好了日期和标题,Typora 对新建文件就自动用 “yyyy-mm-dd-标题.md”的名字放到到当前文件夹里,要修改文件名,可以在 Typora 编辑器顶端点击文件名右侧的小三角。

常用排版标识

关于在 Typora 排版的方法,Hider1214 的博客文章《Typora入门:全网最全教程》总结确实得很好,我就不重复了,只补充说明几点。

引用内部文章

引用自己的文章,有两种办法。用 RStudio 渲染网站,在浏览器里打开,从数字后面开始截取地址复制,选中对应文本后按 cmd + k ,引文的超链接就做成了。也可以在被引文章的 “yaml” 信息中找到“date”及“slug”,手工加入链接,格式为 [超链接文本](/note/yyyy/mm/slug/) 或为 [超链接文本](/post/yyyy/mm/slug/)

看大纲/文件夹

文档大纲自动提取文章内带 # 号的各级标题,不包括写在 yaml 中的文章标题。在 Typora 中按 Ctrl + Cmd + 1 可以切换左侧大纲视图的开闭状态;按 Ctrl + Cmd + 2 是文件卡片;按 Ctrl + Cmd + 3 切换左侧文件夹视图的开闭状态。

2. 记版本

安装合适工具

你要么在 Terminal 用命令行操作 git;要么在 Rstudio 里面用鼠标操作。

Screen Shot 2020-05-17 at 21.16.28

登记文章状态

写完一篇文章,你最好用 git 标记一下文章状态。每一次修改,也登记一下,记下修改的目的。

Screen Shot 2020-05-17 at 21.33.41

3. 看效果

查看改动之处

用 git 的 diff 功能,可以查看一篇文章的两次标记之间的区别。

Screen Shot 2020-05-17 at 21.32.03

确认展示效果

在 Rstudio 中伺服网站,可以理解成实时的刷新,你每次保存文件,Rstudio 都会重新生成一遍网站,让你通过它的 Viewer 页面。你也可以在浏览器中通过地址 http://127.0.0.1:4321 查看本地网站,在 R 的 Console 里输入 servr::daemon_stop(1) 停止网站伺服状态。

Screen Shot 2020-05-17 at 20.39.43

4. 发上网

上传服务器

首先你要保证本地网站能正常显示,没有报错;其次你已经将修改的文章保存好了,也用 git 登记过了。那最后一步,就是在这个博客项目下,通过 Terminal 输入 git push -u origin master 来把修改的内容传到 Github 上面去,然后 hugo 和 Netlify 会自动完成部署,过几分钟你就可以通过自己的域名访问网站,看到你的新文章啦。


  1. 脚注只能是单行内容,博客不支持用 <br/> 换行。