Skip to content
Go back

个人博客 - 从 Hexo 迁移到 Astro Paper 并重定向所有旧链接

Updated:
| 0 Views Edit page

前言

距离 2024 年从 WordPress 迁移到 Hexo 博客系统已经过去了一年多时间了,不用为服务器维护和数据库备份操心的感觉真的很好。
不过 Hexo 博客系统毕竟是静态站点生成器,功能上还是有一些局限性的,比如说评论系统只能依赖第三方服务,搜索功能也不够强大等。
今年年中将开发的导航站从 Next.js 迁移到了 Astro,SEO 表现提升明显,同时根据自己需求增加功能也相当快捷(我本身也熟悉 React 开发),因此决定将个人博客也迁移到 Astro Paper 博客系统中。
整体过程有 AI 的帮助还是比较顺利的,大概花了 6 ~ 7 小时就完成了。
我记录了一些细节,希望对你也能有所帮助。


Hexo 博文元数据和 Astro Paper 博文元数据对比

Hexo 博文元数据示例(YAML 格式):

title: 【归档文章】PostgreSQL 学习笔记(二)psql 工具的使用
date: 2020-02-03 09:00:00
updated: 2020-02-03 09:00:00
tags:
- PostgreSQL
- 数据库
- 归档文章
categories:
- 开发笔记
- 数据库
toc: true
thumbnail: https://image.senjianlu.com/blog/2024-09-06/postgresql.png
alias:
- 2020/02/postgresql-note-02/

Astro Paper 博文元数据示例(YAML 格式):

author: Kyo
pubDatetime: 2020-02-03 09:00:00
modDatetime: 2020-02-03 09:00:00
title: 【归档文章】PostgreSQL 学习笔记(二)psql 工具的使用
slug: bak-postgresql-note-02
language: zh-CN
featured: false
draft: false
tags:
- PostgreSQL
- 数据库
- 归档文章
description: 介绍 PostgreSQL 命令行工具 psql 的基础操作与常用命令,包括连接数据库、查看表结构、执行 SQL 语句等实用技巧,适合初学者快速上手。

可以得到映射关系如下:

Hexo 字段Astro Paper 字段说明操作
titletitle文章标题原样保留
datepubDatetime文章发布时间原样保留
updatedmodDatetime文章最后修改时间字段名变更,值保留
tagstags文章标签原样保留
categories/文章分类删除该字段(我为了二次开发保留了
toc/文章目录显示删除该字段(我为了二次开发保留了
thumbnail/文章缩略图删除该字段(我为了二次开发保留了
alias/文章别名删除该字段(我为了二次开发保留了
/slug文章链接别名新增字段,值根据旧链接生成
/author文章作者新增字段,固定值 “Kyo”
/lang文章语言新增字段,固定值 “zh-CN”
/description文章描述新增字段,我将通过 AI 生成
/featured文章是否置顶新增字段,默认值 false
publisheddraft文章是否为草稿字段名变更,值取反

博文迁移脚本

我将它们上传到了 senjianlu/hexo-2-astro-paper-script
整体流程大致为:

  1. 读取旧的 Hexo 博客系统中的所有博文的元数据和内容 (main.py)
  2. 根据映射关系转换为 Astro Paper 博客系统的元数据格式 (main.py)
  3. 调用 DeepSeek API 为每篇文章生成描述 (desc.py)
  4. 将转换后的元数据和描述写入新的 Astro Paper 博客系统的博文文件中 (write.py)
  5. 生成所有旧链接到新链接的重定向映射表 (redirect.py)

所有旧文章链接和重定向状态

如果你在查看某篇文章时遇到了 404 错误,或许可以在下面的列表中找到对应的新的博文链接。

{
  "/2024/10/07/old_blog_url_redirect": {
    "status": 302,
    "destination": "/posts/articles/myblog/old-blog-url-redirect/"
  },
  "/2024/10/06/markdown_cant_blod": {
    "status": 302,
    "destination": "/posts/articles/myblog/markdown-cant-blod/"
  },
  "/2024/06/27/cloudflare_r2_upic_image_repo": {
    "status": 302,
    "destination": "/posts/articles/myblog/cloudflare-r2-upic-image-repo/"
  },
  "/2024/11/10/twikoo_mailgun_smtp": {
    "status": 302,
    "destination": "/posts/articles/myblog/twikoo-mailgun-smtp/"
  },
  "/2023/01/23/bak_docker_lsky_pro_and_upic": {
    "status": 302,
    "destination": "/posts/articles/myblog/bak-docker-lsky-pro-and-upic/"
  },
  "/2023/01/centos7-docker-lsky-pro-upic": {
    "status": 302,
    "destination": "/posts/articles/myblog/bak-docker-lsky-pro-and-upic/"
  },
  "/2024/10/02/aws_lambda_twikoo_icarus": {
    "status": 302,
    "destination": "/posts/articles/myblog/aws-lambda-twikoo-icarus/"
  },
  "/2020/01/12/bak_picgo_github": {
    "status": 302,
    "destination": "/posts/articles/myblog/bak-picgo-github/"
  },
  "/2020/01/picgo-github": {
    "status": 302,
    "destination": "/posts/articles/myblog/bak-picgo-github/"
  },
  "/2024/09/04/clf_note_before_exam": {
    "status": 302,
    "destination": "/posts/articles/aws/clf-note-before-exam/"
  },
  "/2024/12/08/saa_test_daily_20241208": {
    "status": 302,
    "destination": "/posts/articles/aws/saa-test-daily-20241208/"
  },
  "/2024/11/17/knowledge_cost": {
    "status": 302,
    "destination": "/posts/articles/aws/knowledge-cost/"
  },
  "/2024/12/19/saa_test_daily_20241219": {
    "status": 302,
    "destination": "/posts/articles/aws/saa-test-daily-20241219/"
  },
  "/2024/11/17/knowledge_organizations": {
    "status": 302,
    "destination": "/posts/articles/aws/knowledge-organizations/"
  },
  "/2024/12/07/saa_test_daily_20241207": {
    "status": 302,
    "destination": "/posts/articles/aws/saa-test-daily-20241207/"
  },
  "/2024/12/03/saa_test_daily_20241203": {
    "status": 302,
    "destination": "/posts/articles/aws/saa-test-daily-20241203/"
  },
  "/2024/11/17/saa_test_daily_20241117": {
    "status": 302,
    "destination": "/posts/articles/aws/saa-test-daily-20241117/"
  },
  "/2024/11/19/knowledge_ec2": {
    "status": 302,
    "destination": "/posts/articles/aws/knowledge-ec2/"
  },
  "/2024/10/07/terraform_note_03": {
    "status": 302,
    "destination": "/posts/articles/aws/terraform-note-03/"
  },
  "/2024/11/26/saa_test_daily_20241126": {
    "status": 302,
    "destination": "/posts/articles/aws/saa-test-daily-20241126/"
  },
  "/2024/11/21/knowledge_elastic": {
    "status": 302,
    "destination": "/posts/articles/aws/knowledge-elastic/"
  },
  "/2024/11/22/knowledge_iam": {
    "status": 302,
    "destination": "/posts/articles/aws/knowledge-iam/"
  },
  "/2024/11/24/hands_on_s3": {
    "status": 302,
    "destination": "/posts/articles/aws/hands-on-s3/"
  },
  "/2024/11/24/saa_test_daily_20241124": {
    "status": 302,
    "destination": "/posts/articles/aws/saa-test-daily-20241124/"
  },
  "/2024/12/27/sap_test_daily_20241227": {
    "status": 302,
    "destination": "/posts/articles/aws/sap-test-daily-20241227/"
  },
  "/2024/11/21/hands_on_database": {
    "status": 302,
    "destination": "/posts/articles/aws/hands-on-database/"
  },
  "/2024/09/01/saa_prepare_for_exam": {
    "status": 302,
    "destination": "/posts/articles/aws/saa-prepare-for-exam/"
  },
  "/2024/12/04/saa_test_daily_20241204": {
    "status": 302,
    "destination": "/posts/articles/aws/saa-test-daily-20241204/"
  },
  "/2024/12/26/knowledge_cloud_security_extend": {
    "status": 302,
    "destination": "/posts/articles/aws/knowledge-cloud-security-extend/"
  },
  "/2024/11/19/hands_on_ec2": {
    "status": 302,
    "destination": "/posts/articles/aws/hands-on-ec2/"
  },
  "/2024/11/13/saa_test_daily_20241113": {
    "status": 302,
    "destination": "/posts/articles/aws/saa-test-daily-20241113/"
  },
  "/2024/11/11/saa_test_daily_20241111": {
    "status": 302,
    "destination": "/posts/articles/aws/saa-test-daily-20241111/"
  },
  "/2024/12/07/hands_on_monitor": {
    "status": 302,
    "destination": "/posts/articles/aws/hands-on-monitor/"
  },
  "/2024/11/29/saa_test_daily_20241129": {
    "status": 302,
    "destination": "/posts/articles/aws/saa-test-daily-20241129/"
  },
  "/2024/11/27/saa_test_daily_20241127": {
    "status": 302,
    "destination": "/posts/articles/aws/saa-test-daily-20241127/"
  },
  "/2024/11/18/knowledge_serverless": {
    "status": 302,
    "destination": "/posts/articles/aws/knowledge-serverless/"
  },
  "/2024/11/13/knowledge_vpc": {
    "status": 302,
    "destination": "/posts/articles/aws/knowledge-vpc/"
  },
  "/2024/12/16/knowledge_identity": {
    "status": 302,
    "destination": "/posts/articles/aws/knowledge-identity/"
  },
  "/2024/11/04/saa_test_daily_20241104": {
    "status": 302,
    "destination": "/posts/articles/aws/saa-test-daily-20241104/"
  },
  "/2024/12/26/knowledge_vpc_extend": {
    "status": 302,
    "destination": "/posts/articles/aws/knowledge-vpc-extend/"
  },
  "/2024/11/14/knowledge_sync": {
    "status": 302,
    "destination": "/posts/articles/aws/knowledge-sync/"
  },
  "/2024/11/21/knowledge_database": {
    "status": 302,
    "destination": "/posts/articles/aws/knowledge-database/"
  },
  "/2024/11/27/knowledge_storage": {
    "status": 302,
    "destination": "/posts/articles/aws/knowledge-storage/"
  },
  "/2024/11/19/saa_test_daily_20241119": {
    "status": 302,
    "destination": "/posts/articles/aws/saa-test-daily-20241119/"
  },
  "/2024/12/11/saa_test_daily_20241211": {
    "status": 302,
    "destination": "/posts/articles/aws/saa-test-daily-20241211/"
  },
  "/2024/10/06/terraform_note_02": {
    "status": 302,
    "destination": "/posts/articles/aws/terraform-note-02/"
  },
  "/2024/11/15/saa_test_daily_20241115": {
    "status": 302,
    "destination": "/posts/articles/aws/saa-test-daily-20241115/"
  },
  "/2024/11/10/saa_test_daily_20241110": {
    "status": 302,
    "destination": "/posts/articles/aws/saa-test-daily-20241110/"
  },
  "/2024/11/30/saa_test_daily_20241130": {
    "status": 302,
    "destination": "/posts/articles/aws/saa-test-daily-20241130/"
  },
  "/2024/12/16/saa_test_daily_20241216": {
    "status": 302,
    "destination": "/posts/articles/aws/saa-test-daily-20241216/"
  },
  "/2024/12/27/knowledge_s3_extend": {
    "status": 302,
    "destination": "/posts/articles/aws/knowledge-s3-extend/"
  },
  "/2024/11/18/knowledge_docker_ecs": {
    "status": 302,
    "destination": "/posts/articles/aws/knowledge-docker-ecs/"
  },
  "/2024/12/17/saa_test_daily_20241217": {
    "status": 302,
    "destination": "/posts/articles/aws/saa-test-daily-20241217/"
  },
  "/2024/12/18/saa_test_daily_20241218": {
    "status": 302,
    "destination": "/posts/articles/aws/saa-test-daily-20241218/"
  },
  "/2024/12/26/sap_test_daily_20241226.": {
    "status": 302,
    "destination": "/posts/articles/aws/sap-test-daily-20241226./"
  },
  "/2024/12/01/saa_test_daily_20241201": {
    "status": 302,
    "destination": "/posts/articles/aws/saa-test-daily-20241201/"
  },
  "/2024/11/26/knowledge_dns": {
    "status": 302,
    "destination": "/posts/articles/aws/knowledge-dns/"
  },
  "/2024/12/05/knowledge_ops_extend": {
    "status": 302,
    "destination": "/posts/articles/aws/knowledge-ops-extend/"
  },
  "/2024/10/07/terraform_note_04": {
    "status": 302,
    "destination": "/posts/articles/aws/terraform-note-04/"
  },
  "/2024/10/02/terraform_aws": {
    "status": 302,
    "destination": "/posts/articles/aws/terraform-aws/"
  },
  "/2025/01/03/sap_important_identity": {
    "status": 302,
    "destination": "/posts/articles/aws/sap-important-identity/"
  },
  "/2024/11/20/knowledge_ops": {
    "status": 302,
    "destination": "/posts/articles/aws/knowledge-ops/"
  },
  "/2024/12/07/knowledge_monitor_extend": {
    "status": 302,
    "destination": "/posts/articles/aws/knowledge-monitor-extend/"
  },
  "/2024/11/28/saa_test_daily_20241128": {
    "status": 302,
    "destination": "/posts/articles/aws/saa-test-daily-20241128/"
  },
  "/2024/11/23/hands_on_iam": {
    "status": 302,
    "destination": "/posts/articles/aws/hands-on-iam/"
  },
  "/2024/12/14/saa_test_daily_20241214": {
    "status": 302,
    "destination": "/posts/articles/aws/saa-test-daily-20241214/"
  },
  "/2024/11/27/hands_on_storage": {
    "status": 302,
    "destination": "/posts/articles/aws/hands-on-storage/"
  },
  "/2024/12/15/saa_test_daily_20241215": {
    "status": 302,
    "destination": "/posts/articles/aws/saa-test-daily-20241215/"
  },
  "/2024/11/27/knowledge_monitor": {
    "status": 302,
    "destination": "/posts/articles/aws/knowledge-monitor/"
  },
  "/2024/11/25/saa_test_daily_20241125": {
    "status": 302,
    "destination": "/posts/articles/aws/saa-test-daily-20241125/"
  },
  "/2024/12/08/knowledge_iam_policy": {
    "status": 302,
    "destination": "/posts/articles/aws/knowledge-iam-policy/"
  },
  "/2024/11/25/knowledge_cloud_security": {
    "status": 302,
    "destination": "/posts/articles/aws/knowledge-cloud-security/"
  },
  "/2024/10/06/terraform_note_01": {
    "status": 302,
    "destination": "/posts/articles/aws/terraform-note-01/"
  },
  "/2024/11/22/saa_test_daily_20241122": {
    "status": 302,
    "destination": "/posts/articles/aws/saa-test-daily-20241122/"
  },
  "/2024/12/02/saa_test_daily_20241202": {
    "status": 302,
    "destination": "/posts/articles/aws/saa-test-daily-20241202/"
  },
  "/2024/12/24/hands_on_identity": {
    "status": 302,
    "destination": "/posts/articles/aws/hands-on-identity/"
  },
  "/2024/11/16/saa_test_daily_20241116": {
    "status": 302,
    "destination": "/posts/articles/aws/saa-test-daily-20241116/"
  },
  "/2024/11/25/hands_on_cloud_security": {
    "status": 302,
    "destination": "/posts/articles/aws/hands-on-cloud-security/"
  },
  "/2024/11/21/hands_on_elastic": {
    "status": 302,
    "destination": "/posts/articles/aws/hands-on-elastic/"
  },
  "/2024/12/06/saa_test_daily_20241206": {
    "status": 302,
    "destination": "/posts/articles/aws/saa-test-daily-20241206/"
  },
  "/2024/11/20/saa_test_daily_20241120": {
    "status": 302,
    "destination": "/posts/articles/aws/saa-test-daily-20241120/"
  },
  "/2024/11/17/knowledge_machine_learning": {
    "status": 302,
    "destination": "/posts/articles/aws/knowledge-machine-learning/"
  },
  "/2024/12/13/saa_test_daily_20241213": {
    "status": 302,
    "destination": "/posts/articles/aws/saa-test-daily-20241213/"
  },
  "/2024/12/10/saa_test_daily_20241210": {
    "status": 302,
    "destination": "/posts/articles/aws/saa-test-daily-20241210/"
  },
  "/2024/11/20/hands_on_ops": {
    "status": 302,
    "destination": "/posts/articles/aws/hands-on-ops/"
  },
  "/2024/11/14/saa_test_daily_20241114": {
    "status": 302,
    "destination": "/posts/articles/aws/saa-test-daily-20241114/"
  },
  "/2024/12/09/saa_test_daily_20241209": {
    "status": 302,
    "destination": "/posts/articles/aws/saa-test-daily-20241209/"
  },
  "/2024/11/24/knowledge_s3": {
    "status": 302,
    "destination": "/posts/articles/aws/knowledge-s3/"
  },
  "/2024/11/23/saa_test_daily_20241123": {
    "status": 302,
    "destination": "/posts/articles/aws/saa-test-daily-20241123/"
  },
  "/2024/11/12/saa_test_daily_20241112": {
    "status": 302,
    "destination": "/posts/articles/aws/saa-test-daily-20241112/"
  },
  "/2024/11/18/saa_test_daily_20241118": {
    "status": 302,
    "destination": "/posts/articles/aws/saa-test-daily-20241118/"
  },
  "/2024/12/05/saa_test_daily_20241205": {
    "status": 302,
    "destination": "/posts/articles/aws/saa-test-daily-20241205/"
  },
  "/2025/01/02/sap_test_daily_20250102": {
    "status": 302,
    "destination": "/posts/articles/aws/sap-test-daily-20250102/"
  },
  "/2024/11/26/hands_on_dns": {
    "status": 302,
    "destination": "/posts/articles/aws/hands-on-dns/"
  },
  "/2024/11/21/saa_test_daily_20241121": {
    "status": 302,
    "destination": "/posts/articles/aws/saa-test-daily-20241121/"
  },
  "/2024/12/12/saa_test_daily_20241212": {
    "status": 302,
    "destination": "/posts/articles/aws/saa-test-daily-20241212/"
  },
  "/2024/12/22/saa_after_exam": {
    "status": 302,
    "destination": "/posts/articles/aws/saa-after-exam/"
  },
  "/2024/07/03/pmp_test_what_confuses_me_03": {
    "status": 302,
    "destination": "/posts/articles/pmp/pmp-test-what-confuses-me-03/"
  },
  "/2024/08/22/pmp_test_daily_20240822": {
    "status": 302,
    "destination": "/posts/articles/pmp/pmp-test-daily-20240822/"
  },
  "/2024/07/09/pmp_test_what_confuses_me_09": {
    "status": 302,
    "destination": "/posts/articles/pmp/pmp-test-what-confuses-me-09/"
  },
  "/2024/06/01/knowledge_resource_level_and_resource_smooth": {
    "status": 302,
    "destination": "/posts/articles/pmp/knowledge-resource-level-and-resource-smooth/"
  },
  "/2024/07/15/pmp_test_what_confuses_me_15": {
    "status": 302,
    "destination": "/posts/articles/pmp/pmp-test-what-confuses-me-15/"
  },
  "/2024/07/14/pmp_test_what_confuses_me_14": {
    "status": 302,
    "destination": "/posts/articles/pmp/pmp-test-what-confuses-me-14/"
  },
  "/2024/07/05/pmp_test_what_confuses_me_05": {
    "status": 302,
    "destination": "/posts/articles/pmp/pmp-test-what-confuses-me-05/"
  },
  "/2024/08/27/pmp_note_before_test": {
    "status": 302,
    "destination": "/posts/articles/pmp/pmp-note-before-test/"
  },
  "/2024/07/16/pmp_test_what_confuses_me_16": {
    "status": 302,
    "destination": "/posts/articles/pmp/pmp-test-what-confuses-me-16/"
  },
  "/2024/07/08/pmp_test_what_confuses_me_08": {
    "status": 302,
    "destination": "/posts/articles/pmp/pmp-test-what-confuses-me-08/"
  },
  "/2024/07/18/pmp_test_what_confuses_me_18": {
    "status": 302,
    "destination": "/posts/articles/pmp/pmp-test-what-confuses-me-18/"
  },
  "/2024/08/14/pmp_test_daily_20240814": {
    "status": 302,
    "destination": "/posts/articles/pmp/pmp-test-daily-20240814/"
  },
  "/2024/08/16/pmp_test_daily_20240816": {
    "status": 302,
    "destination": "/posts/articles/pmp/pmp-test-daily-20240816/"
  },
  "/2024/08/12/pmp_test_daily_20240812": {
    "status": 302,
    "destination": "/posts/articles/pmp/pmp-test-daily-20240812/"
  },
  "/2024/07/07/pmp_test_what_confuses_me_07": {
    "status": 302,
    "destination": "/posts/articles/pmp/pmp-test-what-confuses-me-07/"
  },
  "/2024/07/06/pmp_test_what_confuses_me_06": {
    "status": 302,
    "destination": "/posts/articles/pmp/pmp-test-what-confuses-me-06/"
  },
  "/2024/06/03/knowledge_eva": {
    "status": 302,
    "destination": "/posts/articles/pmp/knowledge-eva/"
  },
  "/2024/06/02/knowledge_tools": {
    "status": 302,
    "destination": "/posts/articles/pmp/knowledge-tools/"
  },
  "/2024/07/12/pmp_test_what_confuses_me_12": {
    "status": 302,
    "destination": "/posts/articles/pmp/pmp-test-what-confuses-me-12/"
  },
  "/2024/07/04/pmp_test_what_confuses_me_04": {
    "status": 302,
    "destination": "/posts/articles/pmp/pmp-test-what-confuses-me-04/"
  },
  "/2024/08/19/pmp_test_daily_20240819": {
    "status": 302,
    "destination": "/posts/articles/pmp/pmp-test-daily-20240819/"
  },
  "/2024/08/20/pmp_test_daily_20240820": {
    "status": 302,
    "destination": "/posts/articles/pmp/pmp-test-daily-20240820/"
  },
  "/2024/08/13/pmp_test_daily_20240813": {
    "status": 302,
    "destination": "/posts/articles/pmp/pmp-test-daily-20240813/"
  },
  "/2024/07/10/pmp_test_what_confuses_me_10": {
    "status": 302,
    "destination": "/posts/articles/pmp/pmp-test-what-confuses-me-10/"
  },
  "/2024/07/13/pmp_test_what_confuses_me_13": {
    "status": 302,
    "destination": "/posts/articles/pmp/pmp-test-what-confuses-me-13/"
  },
  "/2024/07/17/pmp_test_what_confuses_me_17": {
    "status": 302,
    "destination": "/posts/articles/pmp/pmp-test-what-confuses-me-17/"
  },
  "/2024/08/23/pmp_test_daily_20240823": {
    "status": 302,
    "destination": "/posts/articles/pmp/pmp-test-daily-20240823/"
  },
  "/2024/08/15/pmp_test_daily_20240815": {
    "status": 302,
    "destination": "/posts/articles/pmp/pmp-test-daily-20240815/"
  },
  "/2024/07/02/pmp_test_what_confuses_me_02": {
    "status": 302,
    "destination": "/posts/articles/pmp/pmp-test-what-confuses-me-02/"
  },
  "/2024/07/11/pmp_test_what_confuses_me_11": {
    "status": 302,
    "destination": "/posts/articles/pmp/pmp-test-what-confuses-me-11/"
  },
  "/2024/08/21/pmp_test_daily_20240821": {
    "status": 302,
    "destination": "/posts/articles/pmp/pmp-test-daily-20240821/"
  },
  "/2024/07/01/pmp_test_what_confuses_me_01": {
    "status": 302,
    "destination": "/posts/articles/pmp/pmp-test-what-confuses-me-01/"
  },
  "/2024/09/30/selenium_docker_python3": {
    "status": 302,
    "destination": "/posts/articles/develop/selenium-docker-python3/"
  },
  "/2024/07/29/status_page_01_technology_stack": {
    "status": 302,
    "destination": "/posts/articles/develop/status-page-01-technology-stack/"
  },
  "/2024/07/31/status_page_02_prepare_front_end_project": {
    "status": 302,
    "destination": "/posts/articles/develop/status-page-02-prepare-front-end-project/"
  },
  "/2021/10/10/bak_github_action_push_to_docker_hub": {
    "status": 302,
    "destination": "/posts/articles/develop/bak-github-action-push-to-docker-hub/"
  },
  "/2021/10/github-action-push-to-docker-hub": {
    "status": 302,
    "destination": "/posts/articles/develop/bak-github-action-push-to-docker-hub/"
  },
  "/2021/11/02/bak_postgresql_note_06": {
    "status": 302,
    "destination": "/posts/articles/develop/bak-postgresql-note-06/"
  },
  "/2021/11/postgresql-note-06": {
    "status": 302,
    "destination": "/posts/articles/develop/bak-postgresql-note-06/"
  },
  "/2020/02/03/bak_postgresql_note_02": {
    "status": 302,
    "destination": "/posts/articles/develop/bak-postgresql-note-02/"
  },
  "/2020/02/postgresql-note-02": {
    "status": 302,
    "destination": "/posts/articles/develop/bak-postgresql-note-02/"
  },
  "/2024/09/13/eclipse_cant_open_project": {
    "status": 302,
    "destination": "/posts/articles/develop/eclipse-cant-open-project/"
  },
  "/2021/11/16/bak_datax_note_02": {
    "status": 302,
    "destination": "/posts/articles/develop/bak-datax-note-02/"
  },
  "/2021/11/datax-note-02": {
    "status": 302,
    "destination": "/posts/articles/develop/bak-datax-note-02/"
  },
  "/2021/11/21/bak_mongodb_note_04": {
    "status": 302,
    "destination": "/posts/articles/develop/bak-mongodb-note-04/"
  },
  "/2021/11/mongodb-note-04": {
    "status": 302,
    "destination": "/posts/articles/develop/bak-mongodb-note-04/"
  },
  "/2025/09/19/dropbox_refresh_token": {
    "status": 302,
    "destination": "/posts/articles/develop/dropbox-refresh-token/"
  },
  "/2021/09/25/bak_postgresql_note_04": {
    "status": 302,
    "destination": "/posts/articles/develop/bak-postgresql-note-04/"
  },
  "/2021/09/postgresql-note-04": {
    "status": 302,
    "destination": "/posts/articles/develop/bak-postgresql-note-04/"
  },
  "/2021/11/20/bak_mongodb_note_02": {
    "status": 302,
    "destination": "/posts/articles/develop/bak-mongodb-note-02/"
  },
  "/2021/11/mongodb-note-02": {
    "status": 302,
    "destination": "/posts/articles/develop/bak-mongodb-note-02/"
  },
  "/2021/11/16/bak_datax_note_03": {
    "status": 302,
    "destination": "/posts/articles/develop/bak-datax-note-03/"
  },
  "/2021/11/datax-note-03": {
    "status": 302,
    "destination": "/posts/articles/develop/bak-datax-note-03/"
  },
  "/2021/11/15/bak_datax_note_01": {
    "status": 302,
    "destination": "/posts/articles/develop/bak-datax-note-01/"
  },
  "/2021/11/datax-note-01": {
    "status": 302,
    "destination": "/posts/articles/develop/bak-datax-note-01/"
  },
  "/2021/10/25/bak_openwrt_note_03": {
    "status": 302,
    "destination": "/posts/articles/other/bak-openwrt-note-03/"
  },
  "/2021/10/openwrt-note-03": {
    "status": 302,
    "destination": "/posts/articles/other/bak-openwrt-note-03/"
  },
  "/2024/10/02/gmk_g3_media_server_02_latest": {
    "status": 302,
    "destination": "/posts/articles/other/gmk-g3-media-server-02-latest/"
  },
  "/2024/09/25/gmk_g3_media_server_02": {
    "status": 302,
    "destination": "/posts/articles/other/gmk-g3-media-server-02/"
  },
  "/2021/10/24/bak_openwrt_note_02": {
    "status": 302,
    "destination": "/posts/articles/other/bak-openwrt-note-02/"
  },
  "/2021/10/openwrt-note-02": {
    "status": 302,
    "destination": "/posts/articles/other/bak-openwrt-note-02/"
  },
  "/2022/02/19/bak_centos7_docker_odoo": {
    "status": 302,
    "destination": "/posts/articles/other/bak-centos7-docker-odoo/"
  },
  "/2022/02/centos7-docker-odoo": {
    "status": 302,
    "destination": "/posts/articles/other/bak-centos7-docker-odoo/"
  },
  "/2021/11/04/bak_centos7_docker_unblock_netease_music": {
    "status": 302,
    "destination": "/posts/articles/other/bak-centos7-docker-unblock-netease-music/"
  },
  "/2021/11/centos7-docker-unblock-netease-music": {
    "status": 302,
    "destination": "/posts/articles/other/bak-centos7-docker-unblock-netease-music/"
  },
  "/2024/11/02/windows10_openssh_vscode_remote": {
    "status": 302,
    "destination": "/posts/articles/other/windows10-openssh-vscode-remote/"
  },
  "/2021/12/05/bak_windows11_clock": {
    "status": 302,
    "destination": "/posts/articles/other/bak-windows11-clock/"
  },
  "/2021/12/windows11-clock": {
    "status": 302,
    "destination": "/posts/articles/other/bak-windows11-clock/"
  },
  "/2021/09/12/bak_nextcloud_google_analytics": {
    "status": 302,
    "destination": "/posts/articles/other/bak-nextcloud-google-analytics/"
  },
  "/2021/09/nextcloud-google-analytics": {
    "status": 302,
    "destination": "/posts/articles/other/bak-nextcloud-google-analytics/"
  },
  "/2021/11/19/bak_windows11_android": {
    "status": 302,
    "destination": "/posts/articles/other/bak-windows11-android/"
  },
  "/2021/11/windows11-android": {
    "status": 302,
    "destination": "/posts/articles/other/bak-windows11-android/"
  },
  "/2021/07/24/bak_vscode_remote_ssh_use_proxy_with_auth": {
    "status": 302,
    "destination": "/posts/articles/other/bak-vscode-remote-ssh-use-proxy-with-auth/"
  },
  "/2021/07/vscode-remote-ssh-use-proxy-with-auth": {
    "status": 302,
    "destination": "/posts/articles/other/bak-vscode-remote-ssh-use-proxy-with-auth/"
  },
  "/2020/02/vscode-remote-ssh-use-proxy-with-auth": {
    "status": 302,
    "destination": "/posts/articles/other/bak-vscode-remote-ssh-use-proxy-with-auth/"
  },
  "/2024/11/03/gmk_g3_n100_mini_pc_windows_no_%20drive": {
    "status": 302,
    "destination": "/posts/articles/other/gmk-g3-n100-mini-pc-windows-no-%20drive/"
  },
  "/2024/09/23/gmk_g3_media_server_01": {
    "status": 302,
    "destination": "/posts/articles/other/gmk-g3-media-server-01/"
  },
  "/2021/12/17/bak_cloudflare_workers_image": {
    "status": 302,
    "destination": "/posts/articles/other/bak-cloudflare-workers-image/"
  },
  "/2021/12/cloudflare-workers-image": {
    "status": 302,
    "destination": "/posts/articles/other/bak-cloudflare-workers-image/"
  },
  "/2023/12/05/f12_enable_mouse_click": {
    "status": 302,
    "destination": "/posts/articles/other/f12-enable-mouse-click/"
  },
  "/2024/09/20/docker_onenav_change_theme": {
    "status": 302,
    "destination": "/posts/articles/other/docker-onenav-change-theme/"
  },
  "/2022/01/15/bak_centos7_docker_peer2profit": {
    "status": 302,
    "destination": "/posts/articles/other/bak-centos7-docker-peer2profit/"
  },
  "/2022/01/centos7-docker-peer2profit": {
    "status": 302,
    "destination": "/posts/articles/other/bak-centos7-docker-peer2profit/"
  },
  "/2021/10/23/bak_openwrt_note_01": {
    "status": 302,
    "destination": "/posts/articles/other/bak-openwrt-note-01/"
  },
  "/2021/10/openwrt-note-01": {
    "status": 302,
    "destination": "/posts/articles/other/bak-openwrt-note-01/"
  },
  "/2024/10/17/wordpress_polylang_internationalization": {
    "status": 302,
    "destination": "/posts/articles/steamcash/wordpress-polylang-internationalization/"
  },
  "/2024/10/11/wordpress_onenav_add_link": {
    "status": 302,
    "destination": "/posts/articles/steamcash/wordpress-onenav-add-link/"
  },
  "/2024/10/12/onenav_python3_site_crud": {
    "status": 302,
    "destination": "/posts/articles/steamcash/onenav-python3-site-crud/"
  },
  "/2024/10/18/edit_onenav_for_polylang": {
    "status": 302,
    "destination": "/posts/articles/steamcash/edit-onenav-for-polylang/"
  },
  "/2024/10/10/docker_mysql_wordpress_onenav": {
    "status": 302,
    "destination": "/posts/articles/steamcash/docker-mysql-wordpress-onenav/"
  },
  "/2024/10/12/wordpress_data_modeler_onenav": {
    "status": 302,
    "destination": "/posts/articles/steamcash/wordpress-data-modeler-onenav/"
  },
  "/2020/01/10/bak_python3_steam_ssl_error": {
    "status": 302,
    "destination": "/posts/articles/trap/bak-python3-steam-ssl-error/"
  },
  "/2020/01/centos7-ssl-error": {
    "status": 302,
    "destination": "/posts/articles/trap/bak-python3-steam-ssl-error/"
  },
  "/2021/11/14/bak_vscode_github_push_error": {
    "status": 302,
    "destination": "/posts/articles/trap/bak-vscode-github-push-error/"
  },
  "/2021/11/vscode-github-push-error": {
    "status": 302,
    "destination": "/posts/articles/trap/bak-vscode-github-push-error/"
  },
  "/2022/01/22/bak_mac_pip3_install_psycopg2_error": {
    "status": 302,
    "destination": "/posts/articles/trap/bak-mac-pip3-install-psycopg2-error/"
  },
  "/2022/01/mac-pip3-install-psycopg2-error": {
    "status": 302,
    "destination": "/posts/articles/trap/bak-mac-pip3-install-psycopg2-error/"
  },
  "/2024/10/16/mysql_chinese_mojibake": {
    "status": 302,
    "destination": "/posts/articles/trap/mysql-chinese-mojibake/"
  },
  "/2024/11/29/translate_news_nhk_20241129_k10014653131000": {
    "status": 302,
    "destination": "/posts/articles/janapnese/translate-news-nhk-20241129-k10014653131000/"
  },
  "/2024/09/12/translate_news_nhk_20240912_k10014579851000": {
    "status": 302,
    "destination": "/posts/articles/janapnese/translate-news-nhk-20240912-k10014579851000/"
  },
  "/2024/09/14/translate_news_nhk_20240912_k10014580571000": {
    "status": 302,
    "destination": "/posts/articles/janapnese/translate-news-nhk-20240912-k10014580571000/"
  },
  "/2024/08/22/translate_news_nhk_20240822_k10014556231000": {
    "status": 302,
    "destination": "/posts/articles/janapnese/translate-news-nhk-20240822-k10014556231000/"
  },
  "/2024/12/10/translate_news_nhk_20241209_k10014662831000": {
    "status": 302,
    "destination": "/posts/articles/janapnese/translate-news-nhk-20241209-k10014662831000/"
  },
  "/2024/11/11/translate_news_nhk_20241111_k10014634511000": {
    "status": 302,
    "destination": "/posts/articles/janapnese/translate-news-nhk-20241111-k10014634511000/"
  },
  "/2024/11/04/translate_news_nhk_20241104_k10014628541000": {
    "status": 302,
    "destination": "/posts/articles/janapnese/translate-news-nhk-20241104-k10014628541000/"
  },
  "/2024/12/12/translate_news_nhk_20241212_k10014665421000": {
    "status": 302,
    "destination": "/posts/articles/janapnese/translate-news-nhk-20241212-k10014665421000/"
  },
  "/2024/09/09/translate_news_nhk_20240909_k10014576511000": {
    "status": 302,
    "destination": "/posts/articles/janapnese/translate-news-nhk-20240909-k10014576511000/"
  },
  "/2024/09/19/translate_news_nhk_20240919_k10014585511000": {
    "status": 302,
    "destination": "/posts/articles/janapnese/translate-news-nhk-20240919-k10014585511000/"
  },
  "/2024/09/06/knowledge_wo_jidoushi": {
    "status": 302,
    "destination": "/posts/articles/janapnese/knowledge-wo-jidoushi/"
  },
  "/2024/09/18/translate_news_nhk_20240918_k10014584511000": {
    "status": 302,
    "destination": "/posts/articles/janapnese/translate-news-nhk-20240918-k10014584511000/"
  },
  "/2024/08/01/translate_news_nhk_20240801_k10014532871000": {
    "status": 302,
    "destination": "/posts/articles/janapnese/translate-news-nhk-20240801-k10014532871000/"
  },
  "/2024/11/16/translate_news_nhk_20241116_k10014640301000": {
    "status": 302,
    "destination": "/posts/articles/janapnese/translate-news-nhk-20241116-k10014640301000/"
  },
  "/2024/12/18/translate_news_nhk_20241217_k10014670971000": {
    "status": 302,
    "destination": "/posts/articles/janapnese/translate-news-nhk-20241217-k10014670971000/"
  },
  "/2024/12/24/translate_news_nhk_20241224_k10014677041000": {
    "status": 302,
    "destination": "/posts/articles/janapnese/translate-news-nhk-20241224-k10014677041000/"
  },
  "/2024/09/07/translate_news_nhk_20240907_k10014575401000": {
    "status": 302,
    "destination": "/posts/articles/janapnese/translate-news-nhk-20240907-k10014575401000/"
  },
  "/2024/08/06/translate_news_nhk_20240806_k10014538541000": {
    "status": 302,
    "destination": "/posts/articles/janapnese/translate-news-nhk-20240806-k10014538541000/"
  },
  "/2024/08/18/knowledge_tokoroga_tokorode": {
    "status": 302,
    "destination": "/posts/articles/janapnese/knowledge-tokoroga-tokorode/"
  },
  "/2024/07/29/translate_news_nhk_20240726_k10014524291000_4": {
    "status": 302,
    "destination": "/posts/articles/janapnese/translate-news-nhk-20240726-k10014524291000-4/"
  },
  "/2024/12/06/translate_news_nhk_20241205_k10014659801000": {
    "status": 302,
    "destination": "/posts/articles/janapnese/translate-news-nhk-20241205-k10014659801000/"
  },
  "/2024/08/10/knowledge_jikann_yomikata": {
    "status": 302,
    "destination": "/posts/articles/janapnese/knowledge-jikann-yomikata/"
  },
  "/2024/12/20/translate_news_nhk_20241220_k10014672521000": {
    "status": 302,
    "destination": "/posts/articles/janapnese/translate-news-nhk-20241220-k10014672521000/"
  },
  "/2024/10/22/translate_news_nhk_20241022_k10014615481000": {
    "status": 302,
    "destination": "/posts/articles/janapnese/translate-news-nhk-20241022-k10014615481000/"
  },
  "/2024/09/08/knowledge_sareru_rareru": {
    "status": 302,
    "destination": "/posts/articles/janapnese/knowledge-sareru-rareru/"
  },
  "/2024/09/12/translate_news_nhk_20240912_k10014579791000": {
    "status": 302,
    "destination": "/posts/articles/janapnese/translate-news-nhk-20240912-k10014579791000/"
  },
  "/2024/10/03/translate_news_nhk_20241003_k10014599511000": {
    "status": 302,
    "destination": "/posts/articles/janapnese/translate-news-nhk-20241003-k10014599511000/"
  },
  "/2024/10/14/translate_news_nhk_20241014_k10014609191000": {
    "status": 302,
    "destination": "/posts/articles/janapnese/translate-news-nhk-20241014-k10014609191000/"
  },
  "/2024/09/08/song_lyric_anytime_anywhere": {
    "status": 302,
    "destination": "/posts/articles/janapnese/song-lyric-anytime-anywhere/"
  },
  "/2024/08/26/translate_business_sgs_company_message": {
    "status": 302,
    "destination": "/posts/articles/janapnese/translate-business-sgs-company-message/"
  },
  "/2024/09/10/translate_news_nhk_20240910_k10014577671000": {
    "status": 302,
    "destination": "/posts/articles/janapnese/translate-news-nhk-20240910-k10014577671000/"
  },
  "/2024/09/02/translate_news_nhk_20240902_k10014569201000": {
    "status": 302,
    "destination": "/posts/articles/janapnese/translate-news-nhk-20240902-k10014569201000/"
  },
  "/2024/09/15/translate_news_nhk_20240915_k10014580571000": {
    "status": 302,
    "destination": "/posts/articles/janapnese/translate-news-nhk-20240915-k10014580571000/"
  },
  "/2024/07/31/translate_news_nhk_20240731_k10014531221000": {
    "status": 302,
    "destination": "/posts/articles/janapnese/translate-news-nhk-20240731-k10014531221000/"
  },
  "/2024/09/19/translate_news_nhk_20240919_k10014585361000_1": {
    "status": 302,
    "destination": "/posts/articles/janapnese/translate-news-nhk-20240919-k10014585361000-1/"
  },
  "/2024/12/11/translate_news_nhk_20241211_k10014664321000": {
    "status": 302,
    "destination": "/posts/articles/janapnese/translate-news-nhk-20241211-k10014664321000/"
  },
  "/2024/09/27/translate_news_nhk_20240926_k10014593031000": {
    "status": 302,
    "destination": "/posts/articles/janapnese/translate-news-nhk-20240926-k10014593031000/"
  },
  "/2024/10/05/translate_news_nhk_20241005_k10014601811000": {
    "status": 302,
    "destination": "/posts/articles/janapnese/translate-news-nhk-20241005-k10014601811000/"
  },
  "/2024/12/07/translate_news_nhk_20241207_k10014661141000": {
    "status": 302,
    "destination": "/posts/articles/janapnese/translate-news-nhk-20241207-k10014661141000/"
  },
  "/2024/12/16/translate_news_nhk_20241216_k10014668721000": {
    "status": 302,
    "destination": "/posts/articles/janapnese/translate-news-nhk-20241216-k10014668721000/"
  },
  "/2024/12/08/translate_news_nhk_20241208_k10014660811000": {
    "status": 302,
    "destination": "/posts/articles/janapnese/translate-news-nhk-20241208-k10014660811000/"
  },
  "/2024/11/28/translate_news_nhk_20241128_k10014651871000": {
    "status": 302,
    "destination": "/posts/articles/janapnese/translate-news-nhk-20241128-k10014651871000/"
  },
  "/2024/09/29/translate_news_nhk_20240928_k10014594541000": {
    "status": 302,
    "destination": "/posts/articles/janapnese/translate-news-nhk-20240928-k10014594541000/"
  },
  "/2024/09/07/knowledge_word_class": {
    "status": 302,
    "destination": "/posts/articles/janapnese/knowledge-word-class/"
  },
  "/2024/07/27/translate_news_nhk_20240726_k10014524291000_2": {
    "status": 302,
    "destination": "/posts/articles/janapnese/translate-news-nhk-20240726-k10014524291000-2/"
  },
  "/2024/10/28/translate_news_nhk_20241028_k10014621791000": {
    "status": 302,
    "destination": "/posts/articles/janapnese/translate-news-nhk-20241028-k10014621791000/"
  },
  "/2024/08/18/drama_note_brush_up_life_04": {
    "status": 302,
    "destination": "/posts/articles/janapnese/drama-note-brush-up-life-04/"
  },
  "/2024/09/01/translate_business_blue_protocol_news_506": {
    "status": 302,
    "destination": "/posts/articles/janapnese/translate-business-blue-protocol-news-506/"
  },
  "/2024/10/24/translate_news_nhk_20241023_k10014617281000": {
    "status": 302,
    "destination": "/posts/articles/janapnese/translate-news-nhk-20241023-k10014617281000/"
  },
  "/2024/11/24/translate_news_nhk_20241123_k10014647531000": {
    "status": 302,
    "destination": "/posts/articles/janapnese/translate-news-nhk-20241123-k10014647531000/"
  },
  "/2024/10/09/translate_news_nhk_20241009_k10014604891000": {
    "status": 302,
    "destination": "/posts/articles/janapnese/translate-news-nhk-20241009-k10014604891000/"
  },
  "/2025/01/09/translate_news_nhk_20250108_k10014688341000": {
    "status": 302,
    "destination": "/posts/articles/janapnese/translate-news-nhk-20250108-k10014688341000/"
  },
  "/2024/12/14/translate_news_nhk_20241214_k10014667841000": {
    "status": 302,
    "destination": "/posts/articles/janapnese/translate-news-nhk-20241214-k10014667841000/"
  },
  "/2024/09/04/translate_news_nhk_20240904_k10014570981000": {
    "status": 302,
    "destination": "/posts/articles/janapnese/translate-news-nhk-20240904-k10014570981000/"
  },
  "/2024/11/30/translate_news_nhk_20241130_k10014654411000": {
    "status": 302,
    "destination": "/posts/articles/janapnese/translate-news-nhk-20241130-k10014654411000/"
  },
  "/2024/11/05/translate_news_nhk_20241105_k10014629181000": {
    "status": 302,
    "destination": "/posts/articles/janapnese/translate-news-nhk-20241105-k10014629181000/"
  },
  "/2024/12/17/translate_news_nhk_20241217_k10014669601000": {
    "status": 302,
    "destination": "/posts/articles/janapnese/translate-news-nhk-20241217-k10014669601000/"
  },
  "/2024/10/21/translate_news_nhk_20241021_k10014614571000": {
    "status": 302,
    "destination": "/posts/articles/janapnese/translate-news-nhk-20241021-k10014614571000/"
  },
  "/2024/10/12/translate_news_nhk_20241011_k10014607191000": {
    "status": 302,
    "destination": "/posts/articles/janapnese/translate-news-nhk-20241011-k10014607191000/"
  },
  "/2024/10/10/translate_news_nhk_20241010_k10014605801000": {
    "status": 302,
    "destination": "/posts/articles/janapnese/translate-news-nhk-20241010-k10014605801000/"
  },
  "/2024/12/09/translate_news_nhk_20241209_k10014661991000": {
    "status": 302,
    "destination": "/posts/articles/janapnese/translate-news-nhk-20241209-k10014661991000/"
  },
  "/2025/01/06/translate_news_nhk_20250106_k10014685511000": {
    "status": 302,
    "destination": "/posts/articles/janapnese/translate-news-nhk-20250106-k10014685511000/"
  },
  "/2024/12/05/translate_news_nhk_20241205_k10014659031000": {
    "status": 302,
    "destination": "/posts/articles/janapnese/translate-news-nhk-20241205-k10014659031000/"
  },
  "/2024/07/26/translate_news_nhk_20240726_k10014524291000_1": {
    "status": 302,
    "destination": "/posts/articles/janapnese/translate-news-nhk-20240726-k10014524291000-1/"
  },
  "/2024/11/26/translate_news_nhk_20241125_k10014648551000": {
    "status": 302,
    "destination": "/posts/articles/janapnese/translate-news-nhk-20241125-k10014648551000/"
  },
  "/2024/09/25/translate_exam_n1_2022_12_12": {
    "status": 302,
    "destination": "/posts/articles/janapnese/translate-exam-n1-2022-12-12/"
  },
  "/2024/09/07/song_lyric_kaze_ni_naru": {
    "status": 302,
    "destination": "/posts/articles/janapnese/song-lyric-kaze-ni-naru/"
  },
  "/2024/09/11/translate_news_nhk_20240911_k10014578661000": {
    "status": 302,
    "destination": "/posts/articles/janapnese/translate-news-nhk-20240911-k10014578661000/"
  },
  "/2024/11/23/translate_news_nhk_20241122_k10014647081000": {
    "status": 302,
    "destination": "/posts/articles/janapnese/translate-news-nhk-20241122-k10014647081000/"
  },
  "/2024/09/05/translate_news_nhk_20240905_k10014563971000": {
    "status": 302,
    "destination": "/posts/articles/janapnese/translate-news-nhk-20240905-k10014563971000/"
  },
  "/2024/08/24/drama_hanzawa_naoki_01_01": {
    "status": 302,
    "destination": "/posts/articles/janapnese/drama-hanzawa-naoki-01-01/"
  },
  "/2024/09/07/song_lyric_kimi_ga_kureta_natsu": {
    "status": 302,
    "destination": "/posts/articles/janapnese/song-lyric-kimi-ga-kureta-natsu/"
  },
  "/2024/08/21/translate_news_chunichi_946392": {
    "status": 302,
    "destination": "/posts/articles/janapnese/translate-news-chunichi-946392/"
  },
  "/2024/08/07/translate_news_nhk_20240807_k10014540201000": {
    "status": 302,
    "destination": "/posts/articles/janapnese/translate-news-nhk-20240807-k10014540201000/"
  },
  "/2024/10/17/translate_news_nhk_20241017_k10014611641000": {
    "status": 302,
    "destination": "/posts/articles/janapnese/translate-news-nhk-20241017-k10014611641000/"
  },
  "/2024/09/23/translate_news_nhk_20240923_k10014589521000": {
    "status": 302,
    "destination": "/posts/articles/janapnese/translate-news-nhk-20240923-k10014589521000/"
  },
  "/2024/08/29/translate_newsrelease_detail_2024_0808_2294": {
    "status": 302,
    "destination": "/posts/articles/janapnese/translate-newsrelease-detail-2024-0808-2294/"
  },
  "/2024/12/26/translate_news_nhk_20241225_k10014678891000": {
    "status": 302,
    "destination": "/posts/articles/janapnese/translate-news-nhk-20241225-k10014678891000/"
  },
  "/2024/11/15/translate_news_nhk_20241115_k10014638981000": {
    "status": 302,
    "destination": "/posts/articles/janapnese/translate-news-nhk-20241115-k10014638981000/"
  },
  "/2024/09/08/translate_news_nhk_20240908_k10014576171000": {
    "status": 302,
    "destination": "/posts/articles/janapnese/translate-news-nhk-20240908-k10014576171000/"
  },
  "/2024/10/13/translate_news_nhk_20241013_k10014608911000": {
    "status": 302,
    "destination": "/posts/articles/janapnese/translate-news-nhk-20241013-k10014608911000/"
  },
  "/2024/12/03/translate_news_nhk_20241203_k10014656621000": {
    "status": 302,
    "destination": "/posts/articles/janapnese/translate-news-nhk-20241203-k10014656621000/"
  },
  "/2024/10/07/translate_news_nhk_20241007_k10014603371000": {
    "status": 302,
    "destination": "/posts/articles/janapnese/translate-news-nhk-20241007-k10014603371000/"
  },
  "/2024/12/29/translate_news_nhk_20241228_k10014681701000": {
    "status": 302,
    "destination": "/posts/articles/janapnese/translate-news-nhk-20241228-k10014681701000/"
  },
  "/2024/12/25/translate_news_nhk_20241224_k10014678201000": {
    "status": 302,
    "destination": "/posts/articles/janapnese/translate-news-nhk-20241224-k10014678201000/"
  },
  "/2024/12/30/translate_news_nhk_20241230_k10014682481000": {
    "status": 302,
    "destination": "/posts/articles/janapnese/translate-news-nhk-20241230-k10014682481000/"
  },
  "/2024/11/13/translate_news_nhk_20241113_k10014636591000": {
    "status": 302,
    "destination": "/posts/articles/janapnese/translate-news-nhk-20241113-k10014636591000/"
  },
  "/2024/11/12/translate_news_nhk_20241111_k10014635481000": {
    "status": 302,
    "destination": "/posts/articles/janapnese/translate-news-nhk-20241111-k10014635481000/"
  },
  "/2024/10/18/translate_news_nhk_20241018_k10014612441000": {
    "status": 302,
    "destination": "/posts/articles/janapnese/translate-news-nhk-20241018-k10014612441000/"
  },
  "/2024/08/24/translate_news_nhk_20240824_k10014557821000": {
    "status": 302,
    "destination": "/posts/articles/janapnese/translate-news-nhk-20240824-k10014557821000/"
  },
  "/2024/09/03/knowledge_akusento": {
    "status": 302,
    "destination": "/posts/articles/janapnese/knowledge-akusento/"
  },
  "/2024/09/24/translate_news_nhk_20240924_k10014590271000": {
    "status": 302,
    "destination": "/posts/articles/janapnese/translate-news-nhk-20240924-k10014590271000/"
  },
  "/2024/09/26/translate_exam_n1_2022_12_9": {
    "status": 302,
    "destination": "/posts/articles/janapnese/translate-exam-n1-2022-12-9/"
  },
  "/2024/10/25/translate_news_nhk_20241025_k10014618421000": {
    "status": 302,
    "destination": "/posts/articles/janapnese/translate-news-nhk-20241025-k10014618421000/"
  },
  "/2024/09/13/translate_news_nhk_20240913_k10014580751000": {
    "status": 302,
    "destination": "/posts/articles/janapnese/translate-news-nhk-20240913-k10014580751000/"
  },
  "/2024/10/30/translate_news_nhk_20241030_k10014623191000": {
    "status": 302,
    "destination": "/posts/articles/janapnese/translate-news-nhk-20241030-k10014623191000/"
  },
  "/2024/11/18/translate_news_nhk_20241118_k10014641591000": {
    "status": 302,
    "destination": "/posts/articles/janapnese/translate-news-nhk-20241118-k10014641591000/"
  },
  "/2024/11/14/translate_news_nhk_20241114_k10014637841000": {
    "status": 302,
    "destination": "/posts/articles/janapnese/translate-news-nhk-20241114-k10014637841000/"
  },
  "/2024/08/08/translate_news_record_china_b938130-s25-c50-d0201": {
    "status": 302,
    "destination": "/posts/articles/janapnese/translate-news-record-china-b938130-s25-c50-d0201/"
  },
  "/2024/08/09/translate_news_nhk_20240809_k10014543121000": {
    "status": 302,
    "destination": "/posts/articles/janapnese/translate-news-nhk-20240809-k10014543121000/"
  },
  "/2024/08/20/translate_review_14239_01_03": {
    "status": 302,
    "destination": "/posts/articles/janapnese/translate-review-14239-01-03/"
  },
  "/2024/07/28/translate_news_nhk_20240726_k10014524291000_3": {
    "status": 302,
    "destination": "/posts/articles/janapnese/translate-news-nhk-20240726-k10014524291000-3/"
  },
  "/2024/12/02/translate_news_nhk_20241202_k10014655341000": {
    "status": 302,
    "destination": "/posts/articles/janapnese/translate-news-nhk-20241202-k10014655341000/"
  },
  "/2024/12/13/translate_news_nhk_20241212_k10014666691000": {
    "status": 302,
    "destination": "/posts/articles/janapnese/translate-news-nhk-20241212-k10014666691000/"
  },
  "/2024/09/08/song_lyric_stay_with_me": {
    "status": 302,
    "destination": "/posts/articles/janapnese/song-lyric-stay-with-me/"
  },
  "/2024/11/21/translate_news_nhk_20241121_k10014645041000": {
    "status": 302,
    "destination": "/posts/articles/janapnese/translate-news-nhk-20241121-k10014645041000/"
  },
  "/2024/10/11/post_x_resonancejp_hyakka_01": {
    "status": 302,
    "destination": "/posts/articles/janapnese/post-x-resonancejp-hyakka-01/"
  },
  "/2024/08/12/translate_zasshi_bunsyou_%E5%AD%90%E3%81%A9%E3%82%82%E3%81%AE%E3%82%BF%E3%82%A4%E3%83%97%E5%88%A5%E5%8B%89%E5%BC%B7%E6%B3%95": {
    "status": 302,
    "destination": "/posts/articles/janapnese/translate-zasshi-bunsyou-%E5%AD%90%E3%81%A9%E3%82%82%E3%81%AE%E3%82%BF%E3%82%A4%E3%83%97%E5%88%A5%E5%8B%89%E5%BC%B7%E6%B3%95/"
  },
  "/2024/12/15/translate_news_nhk_20241214_k10014668191000": {
    "status": 302,
    "destination": "/posts/articles/janapnese/translate-news-nhk-20241214-k10014668191000/"
  },
  "/2024/09/01/film_her_blue_sky": {
    "status": 302,
    "destination": "/posts/articles/janapnese/film-her-blue-sky/"
  },
  "/2024/09/20/translate_news_nhk_20240919_k10014585361000_2": {
    "status": 302,
    "destination": "/posts/articles/janapnese/translate-news-nhk-20240919-k10014585361000-2/"
  },
  "/2024/10/31/translate_news_nhk_20241031_k10014624461000": {
    "status": 302,
    "destination": "/posts/articles/janapnese/translate-news-nhk-20241031-k10014624461000/"
  },
  "/2024/08/13/translate_review_14239_01_01": {
    "status": 302,
    "destination": "/posts/articles/janapnese/translate-review-14239-01-01/"
  },
  "/2024/11/27/translate_news_nhk_20241127_k10014650591000": {
    "status": 302,
    "destination": "/posts/articles/janapnese/translate-news-nhk-20241127-k10014650591000/"
  },
  "/2024/08/27/translate_business_sgs_company_philosophy": {
    "status": 302,
    "destination": "/posts/articles/janapnese/translate-business-sgs-company-philosophy/"
  },
  "/2024/11/06/translate_news_nhk_20241106_k10014629971000": {
    "status": 302,
    "destination": "/posts/articles/janapnese/translate-news-nhk-20241106-k10014629971000/"
  },
  "/2024/11/22/translate_news_nhk_20241122_k10014645851000": {
    "status": 302,
    "destination": "/posts/articles/janapnese/translate-news-nhk-20241122-k10014645851000/"
  },
  "/2024/08/25/translate_news_nhk_20240825_k10014558431000": {
    "status": 302,
    "destination": "/posts/articles/janapnese/translate-news-nhk-20240825-k10014558431000/"
  },
  "/2024/12/01/song_lyric_hacking_to_the_gate": {
    "status": 302,
    "destination": "/posts/articles/janapnese/song-lyric-hacking-to-the-gate/"
  },
  "/2024/12/27/translate_news_nhk_20241227_k10014680161000": {
    "status": 302,
    "destination": "/posts/articles/janapnese/translate-news-nhk-20241227-k10014680161000/"
  },
  "/2024/08/18/translate_review_14239_01_02": {
    "status": 302,
    "destination": "/posts/articles/janapnese/translate-review-14239-01-02/"
  },
  "/2024/11/25/translate_news_nhk_20241125_k10014648341000": {
    "status": 302,
    "destination": "/posts/articles/janapnese/translate-news-nhk-20241125-k10014648341000/"
  },
  "/2024/10/23/translate_news_nhk_20241023_k10014616221000": {
    "status": 302,
    "destination": "/posts/articles/janapnese/translate-news-nhk-20241023-k10014616221000/"
  },
  "/2024/10/08/translate_news_nhk_20241008_k10014603481000": {
    "status": 302,
    "destination": "/posts/articles/janapnese/translate-news-nhk-20241008-k10014603481000/"
  },
  "/2024/10/29/translate_news_nhk_20241029_k10014622481000": {
    "status": 302,
    "destination": "/posts/articles/janapnese/translate-news-nhk-20241029-k10014622481000/"
  },
  "/2024/12/19/translate_news_nhk_20241219_k10014671791000": {
    "status": 302,
    "destination": "/posts/articles/janapnese/translate-news-nhk-20241219-k10014671791000/"
  },
  "/2024/12/04/translate_news_nhk_20241204_k10014657551000": {
    "status": 302,
    "destination": "/posts/articles/janapnese/translate-news-nhk-20241204-k10014657551000/"
  },
  "/2024/10/06/translate_news_nhk_20241005_k10014601961000": {
    "status": 302,
    "destination": "/posts/articles/janapnese/translate-news-nhk-20241005-k10014601961000/"
  },
  "/2024/10/16/translate_news_nhk_20241016_k10014610601000": {
    "status": 302,
    "destination": "/posts/articles/janapnese/translate-news-nhk-20241016-k10014610601000/"
  },
  "/2024/11/19/translate_news_nhk_20241119_k10014642471000": {
    "status": 302,
    "destination": "/posts/articles/janapnese/translate-news-nhk-20241119-k10014642471000/"
  },
  "/2024/09/10/song_rain": {
    "status": 302,
    "destination": "/posts/articles/janapnese/song-rain/"
  },
  "/2024/08/05/translate_news_nhk_20240805_k10014537281000": {
    "status": 302,
    "destination": "/posts/articles/janapnese/translate-news-nhk-20240805-k10014537281000/"
  },
  "/2024/09/07/knowledge_jodoushi": {
    "status": 302,
    "destination": "/posts/articles/janapnese/knowledge-jodoushi/"
  },
  "/2024/09/06/translate_news_nhk_20240905_k10014573741000": {
    "status": 302,
    "destination": "/posts/articles/janapnese/translate-news-nhk-20240905-k10014573741000/"
  },
  "/2024/12/23/translate_news_nhk_20241223_k10014675611000": {
    "status": 302,
    "destination": "/posts/articles/janapnese/translate-news-nhk-20241223-k10014675611000/"
  },
  "/2024/09/10/translate_news_nhk_20240910_k10014578111000": {
    "status": 302,
    "destination": "/posts/articles/janapnese/translate-news-nhk-20240910-k10014578111000/"
  },
  "/2024/11/20/translate_news_nhk_20241120_k10014643741000": {
    "status": 302,
    "destination": "/posts/articles/janapnese/translate-news-nhk-20241120-k10014643741000/"
  },
  "/2024/10/15/translate_news_nhk_20241015_k10014609751000": {
    "status": 302,
    "destination": "/posts/articles/janapnese/translate-news-nhk-20241015-k10014609751000/"
  },
  "/2024/08/10/knowledge_suuji_yomikata": {
    "status": 302,
    "destination": "/posts/articles/janapnese/knowledge-suuji-yomikata/"
  },
  "/2024/11/07/translate_news_nhk_20241107_k10014631141000": {
    "status": 302,
    "destination": "/posts/articles/janapnese/translate-news-nhk-20241107-k10014631141000/"
  },
  "/2024/09/03/translate_news_nhk_20240903_k10014570191000": {
    "status": 302,
    "destination": "/posts/articles/janapnese/translate-news-nhk-20240903-k10014570191000/"
  },
  "/2024/10/11/translate_news_nhk_20241011_k10014606831000": {
    "status": 302,
    "destination": "/posts/articles/janapnese/translate-news-nhk-20241011-k10014606831000/"
  },
  "/2024/10/05/knowledge_eiigo": {
    "status": 302,
    "destination": "/posts/articles/janapnese/knowledge-eiigo/"
  },
  "/2024/08/23/translate_news_nhk_20240823_k10014556771000": {
    "status": 302,
    "destination": "/posts/articles/janapnese/translate-news-nhk-20240823-k10014556771000/"
  },
  "/2024/07/30/translate_news_nhk_20240730_k10014528561000": {
    "status": 302,
    "destination": "/posts/articles/janapnese/translate-news-nhk-20240730-k10014528561000/"
  },
  "/2024/09/07/song_lyric_plastic_love": {
    "status": 302,
    "destination": "/posts/articles/janapnese/song-lyric-plastic-love/"
  },
  "/2024/09/30/translate_exam_n1_2014_12_9": {
    "status": 302,
    "destination": "/posts/articles/janapnese/translate-exam-n1-2014-12-9/"
  },
  "/2025/08/26/crawl4ai_01": {
    "status": 302,
    "destination": "/posts/articles/ai/crawl4ai-01/"
  },
  "/2025/08/25/n8n_01": {
    "status": 302,
    "destination": "/posts/articles/ai/n8n-01/"
  },
  "/2021/10/26/bak_clash_note_01": {
    "status": 302,
    "destination": "/posts/articles/thegreatwall/bak-clash-note-01/"
  },
  "/2021/10/clash-note-01": {
    "status": 302,
    "destination": "/posts/articles/thegreatwall/bak-clash-note-01/"
  },
  "/2024/11/08/docker_gost_https_proxy": {
    "status": 302,
    "destination": "/posts/articles/thegreatwall/docker-gost-https-proxy/"
  },
  "/2024/09/01/convert_node_to_https_proxy": {
    "status": 302,
    "destination": "/posts/articles/thegreatwall/convert-node-to-https-proxy/"
  },
  "/2021/12/26/bak_vps_iplc_01": {
    "status": 302,
    "destination": "/posts/articles/thegreatwall/bak-vps-iplc-01/"
  },
  "/2021/12/vps-iplc-01": {
    "status": 302,
    "destination": "/posts/articles/thegreatwall/bak-vps-iplc-01/"
  },
  "/2024/09/17/sub_converter": {
    "status": 302,
    "destination": "/posts/articles/thegreatwall/sub-converter/"
  },
  "/2021/11/10/bak_clash_note_04": {
    "status": 302,
    "destination": "/posts/articles/thegreatwall/bak-clash-note-04/"
  },
  "/2021/11/clash-note-04": {
    "status": 302,
    "destination": "/posts/articles/thegreatwall/bak-clash-note-04/"
  },
  "/2023/06/15/bak_centos7_socks5_gost": {
    "status": 302,
    "destination": "/posts/articles/thegreatwall/bak-centos7-socks5-gost/"
  },
  "/2021/06/centos7-socks5-gost": {
    "status": 302,
    "destination": "/posts/articles/thegreatwall/bak-centos7-socks5-gost/"
  },
  "/2021/11/08/bak_clash_note_03": {
    "status": 302,
    "destination": "/posts/articles/thegreatwall/bak-clash-note-03/"
  },
  "/2021/11/clash-note-03": {
    "status": 302,
    "destination": "/posts/articles/thegreatwall/bak-clash-note-03/"
  },
  "/2024/09/25/docker_trojan": {
    "status": 302,
    "destination": "/posts/articles/thegreatwall/docker-trojan/"
  },
  "/2021/07/22/bak_centos7_docker_pull_proxy": {
    "status": 302,
    "destination": "/posts/articles/thegreatwall/bak-centos7-docker-pull-proxy/"
  },
  "/2021/07/centos7-docker-command-proxy": {
    "status": 302,
    "destination": "/posts/articles/thegreatwall/bak-centos7-docker-pull-proxy/"
  },
  "/2021/10/25/bak_centos7_shadowsocks_server": {
    "status": 302,
    "destination": "/posts/articles/thegreatwall/bak-centos7-shadowsocks-server/"
  },
  "/2021/10/centos7-shadowsocks-server": {
    "status": 302,
    "destination": "/posts/articles/thegreatwall/bak-centos7-shadowsocks-server/"
  },
  "/2021/12/02/bak_gullo_nat_vps": {
    "status": 302,
    "destination": "/posts/articles/thegreatwall/bak-gullo-nat-vps/"
  },
  "/2021/12/gullo-nat-vps": {
    "status": 302,
    "destination": "/posts/articles/thegreatwall/bak-gullo-nat-vps/"
  },
  "/2023/01/22/bak_centos7_trojan": {
    "status": 302,
    "destination": "/posts/articles/thegreatwall/bak-centos7-trojan/"
  },
  "/2023/01/22/centos7_trojan": {
    "status": 302,
    "destination": "/posts/articles/thegreatwall/bak-centos7-trojan/"
  },
  "/2023/01/centos7-trojan": {
    "status": 302,
    "destination": "/posts/articles/thegreatwall/bak-centos7-trojan/"
  },
  "/2021/12/15/bak_centos7_docker_firefox_in_browser": {
    "status": 302,
    "destination": "/posts/articles/thegreatwall/bak-centos7-docker-firefox-in-browser/"
  },
  "/2021/12/centos7-docker-firefox-in-browser": {
    "status": 302,
    "destination": "/posts/articles/thegreatwall/bak-centos7-docker-firefox-in-browser/"
  },
  "/2021/12/29/bak_vps_iplc_02": {
    "status": 302,
    "destination": "/posts/articles/thegreatwall/bak-vps-iplc-02/"
  },
  "/2021/12/vps-iplc-02": {
    "status": 302,
    "destination": "/posts/articles/thegreatwall/bak-vps-iplc-02/"
  },
  "/2022/07/20/bak_centos7_trojan_server_for_bwg": {
    "status": 302,
    "destination": "/posts/articles/thegreatwall/bak-centos7-trojan-server-for-bwg/"
  },
  "/2022/07/centos7-trojan-server-for-bwg": {
    "status": 302,
    "destination": "/posts/articles/thegreatwall/bak-centos7-trojan-server-for-bwg/"
  },
  "/2024/09/12/vmess_ws_tls_web": {
    "status": 302,
    "destination": "/posts/articles/thegreatwall/vmess-ws-tls-web/"
  },
  "/2023/07/01/p_caddy": {
    "status": 302,
    "destination": "/posts/articles/copy/p-caddy/"
  },
  "/2021/09/24/bak_ubuntu18_rust_server_01": {
    "status": 302,
    "destination": "/posts/articles/game/bak-ubuntu18-rust-server-01/"
  },
  "/2021/09/ubuntu18-rust-server-01": {
    "status": 302,
    "destination": "/posts/articles/game/bak-ubuntu18-rust-server-01/"
  },
  "/2024/08/25/edit_git_commit_date": {
    "status": 302,
    "destination": "/posts/articles/tips/edit-git-commit-date/"
  },
  "/2024/10/01/linux_webdav": {
    "status": 302,
    "destination": "/posts/articles/ops/linux-webdav/"
  },
  "/2021/12/11/bak_mongodb_note_03": {
    "status": 302,
    "destination": "/posts/articles/ops/bak-mongodb-note-03/"
  },
  "/2021/12/mongodb-note-03": {
    "status": 302,
    "destination": "/posts/articles/ops/bak-mongodb-note-03/"
  },
  "/2021/10/01/bak_k3s_note_03": {
    "status": 302,
    "destination": "/posts/articles/ops/bak-k3s-note-03/"
  },
  "/2021/10/k3s-note-03": {
    "status": 302,
    "destination": "/posts/articles/ops/bak-k3s-note-03/"
  },
  "/2021/09/27/bak_k3s_note_01": {
    "status": 302,
    "destination": "/posts/articles/ops/bak-k3s-note-01/"
  },
  "/2021/09/k3s-note-01": {
    "status": 302,
    "destination": "/posts/articles/ops/bak-k3s-note-01/"
  },
  "/2020/12/31/bak_centos7_jdk": {
    "status": 302,
    "destination": "/posts/articles/ops/bak-centos7-jdk/"
  },
  "/2020/12/centos7-jdk": {
    "status": 302,
    "destination": "/posts/articles/ops/bak-centos7-jdk/"
  },
  "/2021/04/01/bak_centos7_docker_rabbitmq_websocket": {
    "status": 302,
    "destination": "/posts/articles/ops/bak-centos7-docker-rabbitmq-websocket/"
  },
  "/2022/04/centos7-docker-rabbitmq-websocket": {
    "status": 302,
    "destination": "/posts/articles/ops/bak-centos7-docker-rabbitmq-websocket/"
  },
  "/2024/10/20/linux_rclone_cloudflare_r2": {
    "status": 302,
    "destination": "/posts/articles/ops/linux-rclone-cloudflare-r2/"
  },
  "/2024/09/20/seafile_download_script": {
    "status": 302,
    "destination": "/posts/articles/ops/seafile-download-script/"
  },
  "/2020/12/31/bak_centos7_install_rabbitmq": {
    "status": 302,
    "destination": "/posts/articles/ops/bak-centos7-install-rabbitmq/"
  },
  "/2020/12/centos7-install-rabbitmq": {
    "status": 302,
    "destination": "/posts/articles/ops/bak-centos7-install-rabbitmq/"
  },
  "/2021/07/16/bak_nginx_note_02": {
    "status": 302,
    "destination": "/posts/articles/ops/bak-nginx-note-02/"
  },
  "/2021/07/nginx-note-02": {
    "status": 302,
    "destination": "/posts/articles/ops/bak-nginx-note-02/"
  },
  "/2024/09/26/ubuntu2004_zabbix_agent": {
    "status": 302,
    "destination": "/posts/articles/ops/ubuntu2004-zabbix-agent/"
  },
  "/2024/09/30/docker_loki": {
    "status": 302,
    "destination": "/posts/articles/ops/docker-loki/"
  },
  "/2020/01/22/bak_pve_synology": {
    "status": 302,
    "destination": "/posts/articles/ops/bak-pve-synology/"
  },
  "/2020/01/pve-synology": {
    "status": 302,
    "destination": "/posts/articles/ops/bak-pve-synology/"
  },
  "/2021/07/17/bak_nginx_cloudflare_301_too_many_redirects": {
    "status": 302,
    "destination": "/posts/articles/ops/bak-nginx-cloudflare-301-too-many-redirects/"
  },
  "/2021/07/nginx-cloudflare-301-too-many-redirects": {
    "status": 302,
    "destination": "/posts/articles/ops/bak-nginx-cloudflare-301-too-many-redirects/"
  },
  "/2020/12/31/bak_nginx_note_01": {
    "status": 302,
    "destination": "/posts/articles/ops/bak-nginx-note-01/"
  },
  "/2020/12/nginx-note-01": {
    "status": 302,
    "destination": "/posts/articles/ops/bak-nginx-note-01/"
  },
  "/2021/10/31/bak_plesk_install_nextcloud": {
    "status": 302,
    "destination": "/posts/articles/ops/bak-plesk-install-nextcloud/"
  },
  "/2021/10/plesk-install-nextcloud": {
    "status": 302,
    "destination": "/posts/articles/ops/bak-plesk-install-nextcloud/"
  },
  "/2024/09/13/kubernetes_delete_namespace_terminating": {
    "status": 302,
    "destination": "/posts/articles/ops/kubernetes-delete-namespace-terminating/"
  },
  "/2024/10/20/linux_s3fs_cloudflare_r2_disk": {
    "status": 302,
    "destination": "/posts/articles/ops/linux-s3fs-cloudflare-r2-disk/"
  },
  "/2024/09/18/k3s_note_06": {
    "status": 302,
    "destination": "/posts/articles/ops/k3s-note-06/"
  },
  "/2020/01/11/bak_hugo_github_pages": {
    "status": 302,
    "destination": "/posts/articles/ops/bak-hugo-github-pages/"
  },
  "/2020/01/hugo-github-pages": {
    "status": 302,
    "destination": "/posts/articles/ops/bak-hugo-github-pages/"
  },
  "/2020/02/03/bak_postgresql_note_03": {
    "status": 302,
    "destination": "/posts/articles/ops/bak-postgresql-note-03/"
  },
  "/2020/02/postgresql-note-03": {
    "status": 302,
    "destination": "/posts/articles/ops/bak-postgresql-note-03/"
  },
  "/2021/07/20/bak_linux_command_01": {
    "status": 302,
    "destination": "/posts/articles/ops/bak-linux-command-01/"
  },
  "/2021/07/linux-command-01": {
    "status": 302,
    "destination": "/posts/articles/ops/bak-linux-command-01/"
  },
  "/2024/09/17/postgresql_note_01_latest_docker": {
    "status": 302,
    "destination": "/posts/articles/ops/postgresql-note-01-latest-docker/"
  },
  "/2021/11/16/bak_mongodb_note_01": {
    "status": 302,
    "destination": "/posts/articles/ops/bak-mongodb-note-01/"
  },
  "/2021/10/mongodb-note-01": {
    "status": 302,
    "destination": "/posts/articles/ops/bak-mongodb-note-01/"
  },
  "/2021/11/mongodb-note-01": {
    "status": 302,
    "destination": "/posts/articles/ops/bak-mongodb-note-01/"
  },
  "/2022/04/16/bak_centos7_wildcard_ssl_certificate": {
    "status": 302,
    "destination": "/posts/articles/ops/bak-centos7-wildcard-ssl-certificate/"
  },
  "/2022/04/centos7-wildcord-ssl-certificate": {
    "status": 302,
    "destination": "/posts/articles/ops/bak-centos7-wildcard-ssl-certificate/"
  },
  "/2021/11/01/bak_cloudflare_ssl_tls": {
    "status": 302,
    "destination": "/posts/articles/ops/bak-cloudflare-ssl-tls/"
  },
  "/2021/11/cloudflare-ssl-tls": {
    "status": 302,
    "destination": "/posts/articles/ops/bak-cloudflare-ssl-tls/"
  },
  "/2020/01/13/bak_lede_ikuai_bak": {
    "status": 302,
    "destination": "/posts/articles/ops/bak-lede-ikuai-bak/"
  },
  "/2020/01/pve-lede-ikuai-bak": {
    "status": 302,
    "destination": "/posts/articles/ops/bak-lede-ikuai-bak/"
  },
  "/2025/08/31/acme_cloudflare_certificate_ssl": {
    "status": 302,
    "destination": "/posts/articles/ops/acme-cloudflare-certificate-ssl/"
  },
  "/2021/09/29/bak_k3s_note_02_02": {
    "status": 302,
    "destination": "/posts/articles/ops/bak-k3s-note-02-02/"
  },
  "/2021/09/k3s-note-02-02": {
    "status": 302,
    "destination": "/posts/articles/ops/bak-k3s-note-02-02/"
  },
  "/2024/09/15/k3s_note_02_02_update": {
    "status": 302,
    "destination": "/posts/articles/ops/k3s-note-02-02-update/"
  },
  "/2020/02/02/bak_postgresql_note_01": {
    "status": 302,
    "destination": "/posts/articles/ops/bak-postgresql-note-01/"
  },
  "/2020/02/postgresql-note-01": {
    "status": 302,
    "destination": "/posts/articles/ops/bak-postgresql-note-01/"
  },
  "/2022/11/29/bak_centos7_nezha": {
    "status": 302,
    "destination": "/posts/articles/ops/bak-centos7-nezha/"
  },
  "/2022/11/centos7-nezha": {
    "status": 302,
    "destination": "/posts/articles/ops/bak-centos7-nezha/"
  },
  "/2021/09/24/bak_centos7_jupyter": {
    "status": 302,
    "destination": "/posts/articles/ops/bak-centos7-jupyter/"
  },
  "/2021/09/centos7-jupyter": {
    "status": 302,
    "destination": "/posts/articles/ops/bak-centos7-jupyter/"
  },
  "/2021/10/06/bak_centos7_zabbix_fix_font": {
    "status": 302,
    "destination": "/posts/articles/ops/bak-centos7-zabbix-fix-font/"
  },
  "/2021/10/centos7-docker-zabbix-fix-font": {
    "status": 302,
    "destination": "/posts/articles/ops/bak-centos7-zabbix-fix-font/"
  },
  "/2021/10/24/bak_pve_openwrt_ikuai": {
    "status": 302,
    "destination": "/posts/articles/ops/bak-pve-openwrt-ikuai/"
  },
  "/2021/12/pve-openwrt-ikuai": {
    "status": 302,
    "destination": "/posts/articles/ops/bak-pve-openwrt-ikuai/"
  },
  "/2021/07/19/bak_centos7_docker_zabbix": {
    "status": 302,
    "destination": "/posts/articles/ops/bak-centos7-docker-zabbix/"
  },
  "/2021/07/centos7-docker-zabbix": {
    "status": 302,
    "destination": "/posts/articles/ops/bak-centos7-docker-zabbix/"
  },
  "/2021/10/01/bak_nginx_note_03": {
    "status": 302,
    "destination": "/posts/articles/ops/bak-nginx-note-03/"
  },
  "/2021/10/nginx-note-03": {
    "status": 302,
    "destination": "/posts/articles/ops/bak-nginx-note-03/"
  },
  "/2021/10/28/bak_centos7_nezha_monitor": {
    "status": 302,
    "destination": "/posts/articles/ops/bak-centos7-nezha-monitor/"
  },
  "/2021/10/centos7-nezha-monitor": {
    "status": 302,
    "destination": "/posts/articles/ops/bak-centos7-nezha-monitor/"
  },
  "/2022/01/08/bak_centos7_http_and_socks5_proxy": {
    "status": 302,
    "destination": "/posts/articles/ops/bak-centos7-http-and-socks5-proxy/"
  },
  "/2022/01/centos7-http-and-socks5-proxy": {
    "status": 302,
    "destination": "/posts/articles/ops/bak-centos7-http-and-socks5-proxy/"
  },
  "/2021/07/19/bak_centos7_minio": {
    "status": 302,
    "destination": "/posts/articles/ops/bak-centos7-minio/"
  },
  "/2021/07/centos7-minio": {
    "status": 302,
    "destination": "/posts/articles/ops/bak-centos7-minio/"
  },
  "/2024/09/19/docker_seafile": {
    "status": 302,
    "destination": "/posts/articles/ops/docker-seafile/"
  },
  "/2021/07/21/bak_centos7_minio_error": {
    "status": 302,
    "destination": "/posts/articles/ops/bak-centos7-minio-error/"
  },
  "/2021/07/centos7-minio-error": {
    "status": 302,
    "destination": "/posts/articles/ops/bak-centos7-minio-error/"
  },
  "/2021/10/10/bak_k3s_note_04": {
    "status": 302,
    "destination": "/posts/articles/ops/bak-k3s-note-04/"
  },
  "/2021/10/k3s-note-04": {
    "status": 302,
    "destination": "/posts/articles/ops/bak-k3s-note-04/"
  },
  "/2024/09/02/zerossl_ip_ssl_certificate": {
    "status": 302,
    "destination": "/posts/articles/ops/zerossl-ip-ssl-certificate/"
  },
  "/2024/10/20/linux_run_webdav_server": {
    "status": 302,
    "destination": "/posts/articles/ops/linux-run-webdav-server/"
  },
  "/2021/11/15/bak_postgresql_note_01_supplement": {
    "status": 302,
    "destination": "/posts/articles/ops/bak-postgresql-note-01-supplement/"
  },
  "/2021/11/postgresql-note-01-supplement": {
    "status": 302,
    "destination": "/posts/articles/ops/bak-postgresql-note-01-supplement/"
  },
  "/2024/09/21/k3s_note_01_china": {
    "status": 302,
    "destination": "/posts/articles/ops/k3s-note-01-china/"
  },
  "/2024/10/01/docker_running_container_add": {
    "status": 302,
    "destination": "/posts/articles/ops/docker-running-container-add/"
  },
  "/2021/07/12/bak_centos7_swap": {
    "status": 302,
    "destination": "/posts/articles/ops/bak-centos7-swap/"
  },
  "/2021/07/centos7-swap": {
    "status": 302,
    "destination": "/posts/articles/ops/bak-centos7-swap/"
  },
  "/2024/10/15/docker_crawlab": {
    "status": 302,
    "destination": "/posts/articles/ops/docker-crawlab/"
  },
  "/2020/05/17/bak_hugo_comment": {
    "status": 302,
    "destination": "/posts/articles/ops/bak-hugo-comment/"
  },
  "/2020/05/hugo-comment": {
    "status": 302,
    "destination": "/posts/articles/ops/bak-hugo-comment/"
  },
  "/2021/09/28/bak_k3s_note_02_01": {
    "status": 302,
    "destination": "/posts/articles/ops/bak-k3s-note-02-01/"
  },
  "/2021/09/k3s-note-02-01": {
    "status": 302,
    "destination": "/posts/articles/ops/bak-k3s-note-02-01/"
  },
  "/2025/08/30/ubuntu2404_install_desktop_and_vnc": {
    "status": 302,
    "destination": "/posts/articles/ops/ubuntu2404-install-desktop-and-vnc/"
  },
  "/2021/09/28/bak_centos7_openssl_ca": {
    "status": 302,
    "destination": "/posts/articles/ops/bak-centos7-openssl-ca/"
  },
  "/2021/09/centos7-openssl-ca": {
    "status": 302,
    "destination": "/posts/articles/ops/bak-centos7-openssl-ca/"
  },
  "/2023/01/21/bak_centos7_serverstatus": {
    "status": 302,
    "destination": "/posts/articles/ops/bak-centos7-serverstatus/"
  },
  "/2023/01/centos7-serverstatus": {
    "status": 302,
    "destination": "/posts/articles/ops/bak-centos7-serverstatus/"
  },
  "/2022/04/19/bak_centos7_docker_redisinsight": {
    "status": 302,
    "destination": "/posts/articles/ops/bak-centos7-docker-redisinsight/"
  },
  "/2022/04/centos7-docker-redisinsight": {
    "status": 302,
    "destination": "/posts/articles/ops/bak-centos7-docker-redisinsight/"
  },
  "/2021/11/05/bak_fiddler_note_01": {
    "status": 302,
    "destination": "/posts/articles/ops/bak-fiddler-note-01/"
  },
  "/2021/11/fiddler-note-01": {
    "status": 302,
    "destination": "/posts/articles/ops/bak-fiddler-note-01/"
  },
  "/2024/09/21/docker_registry": {
    "status": 302,
    "destination": "/posts/articles/ops/docker-registry/"
  },
  "/2024/09/13/ubuntu2004_docker_latest": {
    "status": 302,
    "destination": "/posts/articles/ops/ubuntu2004-docker-latest/"
  },
  "/2022/03/25/bak_centos7_rabbitmq_error_disk": {
    "status": 302,
    "destination": "/posts/articles/ops/bak-centos7-rabbitmq-error-disk/"
  },
  "/2022/03/centos7-docker-rabbitmq-error": {
    "status": 302,
    "destination": "/posts/articles/ops/bak-centos7-rabbitmq-error-disk/"
  },
  "/2020/05/17/bak_hugo_auto_build": {
    "status": 302,
    "destination": "/posts/articles/ops/bak-hugo-auto-build/"
  },
  "/2020/05/hugo-auto-build": {
    "status": 302,
    "destination": "/posts/articles/ops/bak-hugo-auto-build/"
  },
  "/2022/02/10/bak_k3s_note_05": {
    "status": 302,
    "destination": "/posts/articles/ops/bak-k3s-note-05/"
  },
  "/2022/02/k3s-note-05": {
    "status": 302,
    "destination": "/posts/articles/ops/bak-k3s-note-05/"
  },
  "/2021/09/02/bak_centos7_matplotlib_chinese": {
    "status": 302,
    "destination": "/posts/articles/ops/bak-centos7-matplotlib-chinese/"
  },
  "/2021/09/centos7-matplotlib-chinese": {
    "status": 302,
    "destination": "/posts/articles/ops/bak-centos7-matplotlib-chinese/"
  },
  "/2021/12/01/bak_hugo_google_adsense": {
    "status": 302,
    "destination": "/posts/articles/ops/bak-hugo-google-adsense/"
  },
  "/2021/12/hugo-google-adsense": {
    "status": 302,
    "destination": "/posts/articles/ops/bak-hugo-google-adsense/"
  },
  "/2020/01/10/bak_centos7_nginx_uwsgi_django": {
    "status": 302,
    "destination": "/posts/articles/ops/bak-centos7-nginx-uwsgi-django/"
  },
  "/2020/01/centos7-nginx-uwsgi-django": {
    "status": 302,
    "destination": "/posts/articles/ops/bak-centos7-nginx-uwsgi-django/"
  },
  "/2024/09/22/docker_potainer": {
    "status": 302,
    "destination": "/posts/articles/ops/docker-potainer/"
  },
  "/2021/09/30/bak_centos7_iptables": {
    "status": 302,
    "destination": "/posts/articles/ops/bak-centos7-iptables/"
  },
  "/2021/09/centos7-iptables": {
    "status": 302,
    "destination": "/posts/articles/ops/bak-centos7-iptables/"
  },
  "/2021/07/16/bak_nginx_letsencrypt_apply_and_auto_renew": {
    "status": 302,
    "destination": "/posts/articles/ops/bak-nginx-letsencrypt-apply-and-auto-renew/"
  },
  "/2021/07/nginx-letsencrypt-apply-and-auto-renew": {
    "status": 302,
    "destination": "/posts/articles/ops/bak-nginx-letsencrypt-apply-and-auto-renew/"
  },
  "/2023/01/23/bak_kvm_add_memory_by_swap": {
    "status": 302,
    "destination": "/posts/articles/ops/bak-kvm-add-memory-by-swap/"
  },
  "/2021/10/25/bak_postgresql_note_05": {
    "status": 302,
    "destination": "/posts/articles/ops/bak-postgresql-note-05/"
  },
  "/2021/10/postgresql-note-05": {
    "status": 302,
    "destination": "/posts/articles/ops/bak-postgresql-note-05/"
  },
  "/2022/01/06/bak_apollo_note_01": {
    "status": 302,
    "destination": "/posts/articles/middleware/bak-apollo-note-01/"
  },
  "/2022/01/apollo-note-01": {
    "status": 302,
    "destination": "/posts/articles/middleware/bak-apollo-note-01/"
  },
  "/2021/07/22/bak_centos7_code_server": {
    "status": 302,
    "destination": "/posts/articles/middleware/bak-centos7-code-server/"
  },
  "/2021/07/centos7-code-server": {
    "status": 302,
    "destination": "/posts/articles/middleware/bak-centos7-code-server/"
  },
  "/2025/07/27/start_script_when_mac_boot": {
    "status": 302,
    "destination": "/posts/articles/infrastructure/start-script-when-mac-boot/"
  },
  "/2021/12/22/bak_eth_miner_note_02": {
    "status": 302,
    "destination": "/posts/articles/crypto/bak-eth-miner-note-02/"
  },
  "/2021/12/eth-miner-note-02": {
    "status": 302,
    "destination": "/posts/articles/crypto/bak-eth-miner-note-02/"
  },
  "/2021/12/20/bak_eth_miner_note_01": {
    "status": 302,
    "destination": "/posts/articles/crypto/bak-eth-miner-note-01/"
  },
  "/2021/12/eth-miner-note-01": {
    "status": 302,
    "destination": "/posts/articles/crypto/bak-eth-miner-note-01/"
  },
  "/2021/12/30/bak_smart_contracts_note_02_supplement": {
    "status": 302,
    "destination": "/posts/articles/crypto/bak-smart-contracts-note-02-supplement/"
  },
  "/2021/12/smart-contracts-note-02-supplement": {
    "status": 302,
    "destination": "/posts/articles/crypto/bak-smart-contracts-note-02-supplement/"
  },
  "/2021/12/28/bak_smart_contracts_note_02": {
    "status": 302,
    "destination": "/posts/articles/crypto/bak-smart-contracts-note-02/"
  },
  "/2021/12/smart-contracts-note-02": {
    "status": 302,
    "destination": "/posts/articles/crypto/bak-smart-contracts-note-02/"
  },
  "/2021/12/12/bak_smart_contracts_note_01": {
    "status": 302,
    "destination": "/posts/articles/crypto/bak-smart-contracts-note-01/"
  },
  "/2021/12/smart-contracts-note-01": {
    "status": 302,
    "destination": "/posts/articles/crypto/bak-smart-contracts-note-01/"
  },
  "/2022/02/18/bak_eth_miner_note_03": {
    "status": 302,
    "destination": "/posts/articles/crypto/bak-eth-miner-note-03/"
  },
  "/2022/02/eth-miner-note-03": {
    "status": 302,
    "destination": "/posts/articles/crypto/bak-eth-miner-note-03/"
  }
}

Edit page