惯性聚合 高效追踪和阅读你感兴趣的博客、新闻、科技资讯
阅读原文 在惯性聚合中打开

推荐订阅源

博客园_首页
B
Blog RSS Feed
Microsoft Azure Blog
Microsoft Azure Blog
J
Java Code Geeks
Cyber Security Advisories - MS-ISAC
Cyber Security Advisories - MS-ISAC
Google DeepMind News
Google DeepMind News
F
Fortinet All Blogs
V
V2EX
freeCodeCamp Programming Tutorials: Python, JavaScript, Git & More
Engineering at Meta
Engineering at Meta
月光博客
月光博客
阮一峰的网络日志
阮一峰的网络日志
M
MIT News - Artificial intelligence
IT之家
IT之家
博客园 - 【当耐特】
U
Unit 42
云风的 BLOG
云风的 BLOG
L
LangChain Blog
小众软件
小众软件
Microsoft Security Blog
Microsoft Security Blog
B
Blog
H
Hackread – Cybersecurity News, Data Breaches, AI and More
宝玉的分享
宝玉的分享
N
Netflix TechBlog - Medium

Nino

欢迎,2026年春天 | Nino | Web开发者|阅读写作爱好者 港湾的味道 | Nino | Web开发者|阅读写作爱好者 2025年用无聊的诗结束吧 | Nino | Web开发者|阅读写作爱好者 立冬了 | Nino | Web开发者|阅读写作爱好者 最近的三个月 | Nino | Web开发者|阅读写作爱好者 《这个哲学家救了我》-(意)马西莫·匹格里奇 | Nino | Web开发者|阅读写作爱好者 无聊人 | Nino | Web开发者|阅读写作爱好者 《牧羊少年奇幻之旅》-(巴西)保罗·柯艾略 | Nino | Web开发者|阅读写作爱好者 2024的结束 | Nino | Web开发者|阅读写作爱好者 真诚并不是必杀技,而是自杀技 | Nino | Web开发者|阅读写作爱好者 2024年8月底至9月写过的无聊的诗 | Nino | Web开发者|阅读写作爱好者 简历相关 | Nino | Web开发者|阅读写作爱好者 数据结构 | Nino | Web开发者|阅读写作爱好者 场景设计 | Nino | Web开发者|阅读写作爱好者 设计模式 | Nino | Web开发者|阅读写作爱好者 面试技巧 | Nino | Web开发者|阅读写作爱好者 简历技巧 | Nino | Web开发者|阅读写作爱好者 我的项目 | Nino | Web开发者|阅读写作爱好者 操作系统 | Nino | Web开发者|阅读写作爱好者 数据库 | Nino | Web开发者|阅读写作爱好者 架构 | Nino | Web开发者|阅读写作爱好者 消息队列 | Nino | Web开发者|阅读写作爱好者 缓存 | Nino | Web开发者|阅读写作爱好者 计算机网络 | Nino | Web开发者|阅读写作爱好者 Java基础 | Nino | Web开发者|阅读写作爱好者 Java并发 | Nino | Web开发者|阅读写作爱好者 Java框架 | Nino | Web开发者|阅读写作爱好者 Java虚拟机 | Nino | Web开发者|阅读写作爱好者 Java集合 | Nino | Web开发者|阅读写作爱好者 北京的公司 | Nino | Web开发者|阅读写作爱好者
我的博客网站写作工作流(一) | Nino | Web开发者|阅读写作...
2023-04-15 · via Nino

该篇文章讲解我目前写作的工具使用,以及基本的流程。自认为是一套成熟且稳定,数据即刻安全备份,有网络即可写作,随时同步到自己的博客网站中。

背景

我在github上建好了两个私有仓库:github pages仓库source仓库

我的网站是通过本地hexo加载自己做的博客网站主题hexo-theme-A4(已开源),生成静态页面,发布代码到 github pages仓库 ,再用vercel容器部署 github pages代码 进行互联网的访问。所以当 github pages仓库 任何的改动,vercel都会拉取最新的代码进行自动网站部署更新。

github pages仓库 :博客网站源码

source仓库 :文章备份仓库

写作过程

举例说今天我想写篇文章:

  1. 打开浏览器,点击保存的书签,跳转到我github上的source仓库
  2. 在source仓库里的_post文件夹创建一个markdown文件,直接在github页面进行该markdown文件写作
  3. 写作完毕,提交commit保存

以上步骤即完成了写作文章的备份。且自己在写作过程中,只需要专注于写作这件事,不会涉及到其他东西(诸如本地数据存储,上传,部署到网站等等)。

写作注意

因为我们本质上采用的hexo的博客网站代码,所以文章需要遵循一定的要求,才能使得网站正确展示效果。

我这里唯一需要记住新写的markdown文章:

  • 需添加如下必要的头部信息
1
2
3
4
5
---
title: 这里写你想要展示的文章标题 (必要)
date: 2023-04-15 17:23 (必要)
comment: false
---
  • github上新建的文章,文件后缀为.md

保存文章到本地

使用hexo搭建博客的人都知道,所有的网站上的文章都放在网站源码文件夹下的 /source/_post文件夹 下。

举例说我电脑上的网站源码文件夹名是website,那么网站上的所有文章都放在 /website/source/_post/ 目录下。

所以之所以我在github上的文章仓库取名为source,即是将电脑上的 /website/source/文件夹 和github上的 source仓库 建立了git连接。

那么保存文章到本地就好办了,无非就是git命令的使用:

  1. 命令行进入到 /website/source/文件夹
  2. 执行 git pull 命令即可

或者使用github桌面版,一键点击搞定最新文章的拉取至本地。

文章部署至网站

两种方式:

A.浏览器直接部署到网站

可以直接通过github页面进行操作,只需要将刚写好的source仓库_post文件夹里的最新文章,复制到github pages仓库里的source文件夹对应位置,即可。

通过考察,目前不推荐该方法,hexo对一篇文章的存储并不简单直接

B.本地电脑部署到网站(推荐):

需要做如下步骤:

  1. 完成保存文章到本地的操作(上面已提及)
  2. 命令行来到 /website目录
  3. 执行 hexo d ,上传最新网站代码(将包含这次新增的文章)至github pages仓库

以上两种方式,都会触发vercel容器自动拉取最新的代码部署网站,我们直接浏览器访问网站将会看到最新写的文章。

看上去步骤还是有些多,事实上整体的流程十分简单,基本核心围绕github的两个仓库展开。

其他

关于直接通过github写作,我是觉得沉静感还不错,github直接编辑markdown,页面上没有其他的干扰项(如广告),可以预览,挺纯粹。只需要专心于文字的书写即可。可能有人会觉得写文章的同时看不到实时的网站效果,那我是觉得,写文章就是写文章,不用管其他任何事,专心于文字才是需要关心的事。至于网站上的效果,文章写完毕,一切都好说。

不足

因为拆分为了两个仓库,所以多了一步手动部署至网站。我再找找有什么办法,可以在source仓库上写好文章提交,其他啥也不用管,自动同步到 git pages仓库的方法。

目前已了解到github Action似乎可以完成这个操作。


20230502,已更新github Action操作 -> https://ninojay.top/2023/writeByGithub-2/