从Hexo切换到Hugo

记录一下,从Hexo迁移至Hugo的整个过程。

Gemini_Generated_Image_6

准备工作

一、 安装Chocolatey

  1. 管理员权限打开 PowerShell

  2. 使用 Bypass 来绕过安全性检查

    1
    
    Set-ExecutionPolicy Bypass -Scope Process
    
  3. 安装Chocolatey

    1
    
    Set-ExecutionPolicy Bypass -Scope Process -Force; [System.Net.ServicePointManager]::SecurityProtocol = [System.Net.ServicePointManager]::SecurityProtocol -bor 3072; iex ((New-Object System.Net.WebClient).DownloadString('https://community.chocolatey.org/install.ps1'))
    
  4. Chocolatey 常用命令

     1
     2
     3
     4
     5
     6
     7
     8
     9
    10
    11
    12
    13
    14
    15
    16
    17
    18
    19
    20
    21
    22
    23
    24
    25
    26
    27
    
    基本命令
    choco -v  choco --version: 查看 Chocolatey 版本
    choco list: 列出已安装的软件包
    choco search <package_name>: 搜索软件包
    choco install <package_name>: 安装软件包
    choco upgrade <package_name>: 更新软件包
    choco uninstall <package_name>: 卸载软件包
    choco outdated: 列出过时的软件包
    
    进阶命令
    choco pin <package_name>: 将软件包锁定到当前版本防止被意外更新
    choco unpin <package_name>: 解除软件包锁定
    choco config get <setting_name>: 获取 Chocolatey 配置
    choco config set <setting_name> <value>: 设置 Chocolatey 配置
    choco feature enable <feature_name>: 启用 Chocolatey 功能
    choco feature disable <feature_name>: 禁用 Chocolatey 功能
    
    其他命令
    choco new <package_name>: 创建一个新的 Chocolatey 软件包
    choco pack <package_name>: 将软件包打包
    choco push <package_name>: 将软件包推送到 Chocolatey 仓库
    
    使用示例
    安装 Google Chrome 浏览器choco install googlechrome
    更新 Firefox 浏览器choco upgrade firefox
    搜索 Notepad++ 软件包choco search notepadplusplus
    卸载 VLC 播放器choco uninstall vlc
    

二、安装golang

1
choco install golang

三、安装hugo

1
choco install hugo-extended -y

使用Hugo创建新项目

 1
 2
 3
 4
 5
 6
 7
 8
 9
10
11
# 创建一个名为 mywebsite 的项目
hugo new site mywebsite
# 给项目建立git追踪
cd mywebsite 
git init
# 添加主题(在hugo.toml文件里添加theme = "meme")
git submodule add https://github.com/reuixiy/hugo-theme-meme.git themes/meme
# 创建新文件
hugo new posts/my-first-post.md
# 本地预览
hugo server -D

hugo.toml 配置文件放在末尾

Hexo文档迁移

  1. 将Hexo项目下 markdown 文件复制到Hugo项目的 content/post 中

  2. 处理 tag 问题,Hugo的 tag 要求数组形式,使用下面代码将 “tag: 随笔” 转换为 “tag: [随笔]”

    1
    2
    3
    4
    5
    6
    
    for file in *.md; do sed 's/^tags: \(.*\)$/tags: [\1]/g' "$file" > temp && mv temp "$file"; done
    # 代码解释
    # for file in *.md; do ... done:这个循环会遍历当前目录下的所有 .md 文件。
    # sed 's/^tags: \(.*\)$/tags: [\1]/g' "$file":对于每个文件,使用 sed 命令替换 tags 字段,转换成数组格式。
    # > temp:将 sed 命令的输出保存到一个临时文件 temp 中。
    # mv temp "$file":用修改后的临时文件 temp 替换原文件。
    
  3. 创建新分支

    1
    2
    3
    4
    5
    6
    7
    8
    
    # 创建新分支,备份master分支的内容,以防万一
    git switch -c master-backup-hexo
    # 创建新分支,存放Hugo项目文件
    git switch -c hugo
    # 创建 .gitignore 文件,忽略 public 目录,public每次都会全量生成,无法准确确定改动
    # 省略旧文件清理,Hugo文件迁移步骤
    # 将hugo分支的文件推送到远程
    git push origin hugo --force
    
  4. CNAME文件放到static目录下(该目录下的文件渲染时会被放到 public 目录里)

配置Github Action工作流

在 hugo 分支下根目录下创建 .github/workflows/deploy.yml 工作流配置文件。

工作流程:hugo分支存放文档内容,提交到Github后,触发工作流,调用 hugo 生成静态网页文件到public目录下,然后将 public 目录下的文件,强制推送到master 分支上。形成文档和静态网页分开的模式。

 1
 2
 3
 4
 5
 6
 7
 8
 9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
name: Deploy Hugo Site to GitHub Pages

on:
  push:
    branches:
      - hugo  # 当推送到 hugo 分支时触发自动部署

  workflow_dispatch:  # 允许手动运行

jobs:
  deploy:
    runs-on: ubuntu-latest

    steps:
      - name: 📥 Checkout hugo branch
        uses: actions/checkout@v3
        with:
          ref: hugo  # 拉取 hugo 分支的源码

      - name: 🛠️ Setup Hugo
        uses: peaceiris/actions-hugo@v2
        with:
          hugo-version: 'latest'
          extended: true  # 使用 Hugo 扩展版(适用于 SCSS 等)

      - name: 🚀 Build the site
        run: hugo --minify  # 生成 public/ 目录

      - name: 📂 Deploy to master branch
        uses: peaceiris/actions-gh-pages@v3
        with:
          github_token: ${{ secrets.GITHUB_TOKEN }}
          publish_dir: ./public  # 指定 Hugo 生成的静态网站目录
          publish_branch: master  # 将内容推送到 master 分支
          force_orphan: true  # 强制创建新的提交,避免历史提交影响

      - name: ✅ Deployment Complete
        run: echo "Hugo site deployed successfully to GitHub Pages!"

主题配置文件

   1
   2
   3
   4
   5
   6
   7
   8
   9
  10
  11
  12
  13
  14
  15
  16
  17
  18
  19
  20
  21
  22
  23
  24
  25
  26
  27
  28
  29
  30
  31
  32
  33
  34
  35
  36
  37
  38
  39
  40
  41
  42
  43
  44
  45
  46
  47
  48
  49
  50
  51
  52
  53
  54
  55
  56
  57
  58
  59
  60
  61
  62
  63
  64
  65
  66
  67
  68
  69
  70
  71
  72
  73
  74
  75
  76
  77
  78
  79
  80
  81
  82
  83
  84
  85
  86
  87
  88
  89
  90
  91
  92
  93
  94
  95
  96
  97
  98
  99
 100
 101
 102
 103
 104
 105
 106
 107
 108
 109
 110
 111
 112
 113
 114
 115
 116
 117
 118
 119
 120
 121
 122
 123
 124
 125
 126
 127
 128
 129
 130
 131
 132
 133
 134
 135
 136
 137
 138
 139
 140
 141
 142
 143
 144
 145
 146
 147
 148
 149
 150
 151
 152
 153
 154
 155
 156
 157
 158
 159
 160
 161
 162
 163
 164
 165
 166
 167
 168
 169
 170
 171
 172
 173
 174
 175
 176
 177
 178
 179
 180
 181
 182
 183
 184
 185
 186
 187
 188
 189
 190
 191
 192
 193
 194
 195
 196
 197
 198
 199
 200
 201
 202
 203
 204
 205
 206
 207
 208
 209
 210
 211
 212
 213
 214
 215
 216
 217
 218
 219
 220
 221
 222
 223
 224
 225
 226
 227
 228
 229
 230
 231
 232
 233
 234
 235
 236
 237
 238
 239
 240
 241
 242
 243
 244
 245
 246
 247
 248
 249
 250
 251
 252
 253
 254
 255
 256
 257
 258
 259
 260
 261
 262
 263
 264
 265
 266
 267
 268
 269
 270
 271
 272
 273
 274
 275
 276
 277
 278
 279
 280
 281
 282
 283
 284
 285
 286
 287
 288
 289
 290
 291
 292
 293
 294
 295
 296
 297
 298
 299
 300
 301
 302
 303
 304
 305
 306
 307
 308
 309
 310
 311
 312
 313
 314
 315
 316
 317
 318
 319
 320
 321
 322
 323
 324
 325
 326
 327
 328
 329
 330
 331
 332
 333
 334
 335
 336
 337
 338
 339
 340
 341
 342
 343
 344
 345
 346
 347
 348
 349
 350
 351
 352
 353
 354
 355
 356
 357
 358
 359
 360
 361
 362
 363
 364
 365
 366
 367
 368
 369
 370
 371
 372
 373
 374
 375
 376
 377
 378
 379
 380
 381
 382
 383
 384
 385
 386
 387
 388
 389
 390
 391
 392
 393
 394
 395
 396
 397
 398
 399
 400
 401
 402
 403
 404
 405
 406
 407
 408
 409
 410
 411
 412
 413
 414
 415
 416
 417
 418
 419
 420
 421
 422
 423
 424
 425
 426
 427
 428
 429
 430
 431
 432
 433
 434
 435
 436
 437
 438
 439
 440
 441
 442
 443
 444
 445
 446
 447
 448
 449
 450
 451
 452
 453
 454
 455
 456
 457
 458
 459
 460
 461
 462
 463
 464
 465
 466
 467
 468
 469
 470
 471
 472
 473
 474
 475
 476
 477
 478
 479
 480
 481
 482
 483
 484
 485
 486
 487
 488
 489
 490
 491
 492
 493
 494
 495
 496
 497
 498
 499
 500
 501
 502
 503
 504
 505
 506
 507
 508
 509
 510
 511
 512
 513
 514
 515
 516
 517
 518
 519
 520
 521
 522
 523
 524
 525
 526
 527
 528
 529
 530
 531
 532
 533
 534
 535
 536
 537
 538
 539
 540
 541
 542
 543
 544
 545
 546
 547
 548
 549
 550
 551
 552
 553
 554
 555
 556
 557
 558
 559
 560
 561
 562
 563
 564
 565
 566
 567
 568
 569
 570
 571
 572
 573
 574
 575
 576
 577
 578
 579
 580
 581
 582
 583
 584
 585
 586
 587
 588
 589
 590
 591
 592
 593
 594
 595
 596
 597
 598
 599
 600
 601
 602
 603
 604
 605
 606
 607
 608
 609
 610
 611
 612
 613
 614
 615
 616
 617
 618
 619
 620
 621
 622
 623
 624
 625
 626
 627
 628
 629
 630
 631
 632
 633
 634
 635
 636
 637
 638
 639
 640
 641
 642
 643
 644
 645
 646
 647
 648
 649
 650
 651
 652
 653
 654
 655
 656
 657
 658
 659
 660
 661
 662
 663
 664
 665
 666
 667
 668
 669
 670
 671
 672
 673
 674
 675
 676
 677
 678
 679
 680
 681
 682
 683
 684
 685
 686
 687
 688
 689
 690
 691
 692
 693
 694
 695
 696
 697
 698
 699
 700
 701
 702
 703
 704
 705
 706
 707
 708
 709
 710
 711
 712
 713
 714
 715
 716
 717
 718
 719
 720
 721
 722
 723
 724
 725
 726
 727
 728
 729
 730
 731
 732
 733
 734
 735
 736
 737
 738
 739
 740
 741
 742
 743
 744
 745
 746
 747
 748
 749
 750
 751
 752
 753
 754
 755
 756
 757
 758
 759
 760
 761
 762
 763
 764
 765
 766
 767
 768
 769
 770
 771
 772
 773
 774
 775
 776
 777
 778
 779
 780
 781
 782
 783
 784
 785
 786
 787
 788
 789
 790
 791
 792
 793
 794
 795
 796
 797
 798
 799
 800
 801
 802
 803
 804
 805
 806
 807
 808
 809
 810
 811
 812
 813
 814
 815
 816
 817
 818
 819
 820
 821
 822
 823
 824
 825
 826
 827
 828
 829
 830
 831
 832
 833
 834
 835
 836
 837
 838
 839
 840
 841
 842
 843
 844
 845
 846
 847
 848
 849
 850
 851
 852
 853
 854
 855
 856
 857
 858
 859
 860
 861
 862
 863
 864
 865
 866
 867
 868
 869
 870
 871
 872
 873
 874
 875
 876
 877
 878
 879
 880
 881
 882
 883
 884
 885
 886
 887
 888
 889
 890
 891
 892
 893
 894
 895
 896
 897
 898
 899
 900
 901
 902
 903
 904
 905
 906
 907
 908
 909
 910
 911
 912
 913
 914
 915
 916
 917
 918
 919
 920
 921
 922
 923
 924
 925
 926
 927
 928
 929
 930
 931
 932
 933
 934
 935
 936
 937
 938
 939
 940
 941
 942
 943
 944
 945
 946
 947
 948
 949
 950
 951
 952
 953
 954
 955
 956
 957
 958
 959
 960
 961
 962
 963
 964
 965
 966
 967
 968
 969
 970
 971
 972
 973
 974
 975
 976
 977
 978
 979
 980
 981
 982
 983
 984
 985
 986
 987
 988
 989
 990
 991
 992
 993
 994
 995
 996
 997
 998
 999
1000
1001
1002
1003
1004
1005
1006
1007
1008
1009
1010
1011
1012
1013
1014
1015
1016
1017
1018
1019
1020
1021
1022
1023
1024
1025
1026
1027
1028
1029
1030
1031
1032
1033
1034
1035
1036
1037
1038
1039
1040
1041
1042
1043
1044
1045
1046
1047
1048
1049
1050
1051
1052
1053
1054
1055
1056
1057
1058
1059
1060
1061
1062
1063
1064
1065
1066
1067
1068
1069
1070
1071
1072
1073
1074
1075
1076
1077
1078
1079
1080
1081
1082
1083
1084
1085
1086
1087
1088
1089
1090
1091
1092
1093
1094
1095
1096
1097
1098
1099
1100
1101
1102
1103
1104
1105
1106
1107
1108
1109
1110
1111
1112
1113
1114
1115
1116
1117
1118
1119
1120
1121
1122
1123
1124
1125
1126
1127
1128
1129
1130
1131
1132
1133
1134
1135
1136
1137
1138
1139
1140
1141
1142
1143
1144
1145
1146
1147
1148
1149
1150
1151
1152
1153
1154
1155
1156
1157
1158
1159
1160
1161
1162
1163
1164
1165
1166
1167
1168
1169
1170
1171
1172
1173
1174
1175
1176
1177
1178
1179
1180
1181
1182
1183
1184
1185
1186
1187
1188
1189
1190
1191
1192
1193
1194
1195
1196
1197
1198
1199
1200
1201
1202
1203
1204
1205
1206
1207
1208
1209
1210
1211
1212
1213
1214
1215
1216
1217
1218
1219
1220
1221
1222
1223
1224
1225
1226
1227
1228
1229
1230
1231
1232
1233
1234
1235
1236
1237
1238
1239
1240
1241
1242
1243
1244
1245
1246
1247
1248
1249
1250
1251
1252
1253
1254
1255
1256
1257
1258
1259
1260
1261
1262
1263
1264
1265
1266
1267
1268
1269
1270
1271
1272
1273
1274
1275
1276
1277
1278
1279
1280
1281
1282
1283
1284
1285
1286
1287
1288
1289
1290
1291
1292
1293
1294
1295
1296
1297
1298
1299
1300
1301
1302
1303
1304
1305
1306
1307
1308
1309
1310
1311
1312
1313
1314
1315
1316
1317
1318
1319
1320
1321
1322
1323
1324
1325
1326
1327
1328
1329
1330
1331
1332
1333
1334
1335
1336
1337
1338
1339
1340
1341
1342
1343
1344
1345
1346
1347
1348
1349
1350
1351
1352
1353
1354
1355
1356
1357
1358
1359
1360
1361
1362
1363
1364
1365
1366
1367
1368
1369
1370
1371
1372
1373
1374
1375
1376
1377
1378
1379
1380
1381
1382
1383
1384
1385
1386
1387
1388
1389
1390
1391
1392
1393
1394
1395
1396
1397
1398
1399
1400
1401
1402
1403
1404
1405
1406
1407
1408
1409
1410
1411
1412
1413
1414
1415
1416
1417
1418
1419
1420
1421
1422
1423
1424
1425
1426
1427
1428
1429
1430
1431
1432
1433
1434
1435
1436
1437
1438
1439
1440
1441
1442
1443
1444
1445
1446
1447
1448
1449
1450
1451
1452
1453
1454
1455
1456
1457
1458
1459
1460
1461
1462
1463
1464
1465
1466
1467
1468
1469
1470
1471
1472
1473
1474
1475
1476
1477
1478
1479
1480
1481
1482
1483
1484
1485
1486
1487
1488
1489
1490
1491
1492
1493
1494
1495
1496
1497
1498
##########################################
# 站点配置
baseURL = "https://github.com/dengweiqiang/dengweiqiang.github.io/"
publishDir = "public"

# 站点信息
title = "DengWeiQiang'Blog"
languageCode = "zh-CN"
hasCJKLanguage = true
# 版权信息(支持 Markdown)
#copyright = "[CC BY-NC-SA 4.0](https://creativecommons.org/licenses/by-nc-sa/4.0/deed.zh)"

# 主题选择
theme = "meme"

# `hugo new` 新建文章自动打开的文本编辑器
newContentEditor = ""

# i18n
defaultContentLanguage = "zh-cn"
defaultContentLanguageInSubdir = false

# 标题大小写格式
# https://gohugo.io/getting-started/configuration/#configure-title-case
titleCaseStyle = "none"

# 是否复数化列表页面的标题
pluralizeListTitles = false

# 摘要的字数限制
summaryLength = 42

# 是否开启 GitHub 风格的 Emoji 书写方式
enableEmoji = false

# 脚注的返回链接中的文本
footnoteReturnLinkContents = "↩"

# 是否启用 Git 版本信息
enableGitInfo = false

# 是否生成 robots.txt 文件
enableRobotsTXT = true

# URL 相关
disablePathToLower = false
relativeURLs = false
uglyURLs = false

# URL 结构
[permalinks]
    categories = "/categories/:slug/"
    tags = "/tags/:slug/"

# 类别
[taxonomies]
    category = "categories"
    tag = "tags"

# 修改时间
[frontmatter]
    lastmod = ["lastmod", ":git", ":fileModTime", ":default"]

[pagination]
    disableAliases = false
    # 每一分页的文章数(仅对「文章摘要」首页布局有效)
    pagerSize = 10
    path = 'page'

# Markdown 渲染器
[markup]
    defaultMarkdownHandler = "goldmark"
    [markup.goldmark]
        [markup.goldmark.extensions]
            definitionList = true
            footnote = true
            linkify = true
            strikethrough = true
            table = true
            taskList = true
            typographer = false
        [markup.goldmark.parser]
            attribute = true
            autoHeadingID = true
            autoHeadingIDType = "github"
        [markup.goldmark.renderer]
            hardWraps = false
            unsafe = true
            xHTML = false
    [markup.highlight]
        codeFences = true
        guessSyntax = false
        lineNos = true
        lineNumbersInTable = true
        noClasses = false
    [markup.tableOfContents]
        startLevel = 2
        endLevel = 6
        ordered = true

# 压缩 HTML
[minify.tdewolff.html]
    keepWhitespace = false

# 相关文章
[related]
    threshold = 80
    includeNewer = true
    toLower = true
    [[related.indices]]
        name = "categories"
        weight = 100
    [[related.indices]]
        name = "tags"
        weight = 95
    [[related.indices]]
        name = "date"
        weight = 10
        pattern = "2006"

# Atom 文件格式的媒体类型
[mediaTypes."application/atom+xml"]
    suffixes = ["xml"]

# MemE 主题自定义的 Atom 模板
[outputFormats.SectionsAtom]
    mediaType = "application/atom+xml"
    baseName = "atom"

# MemE 主题自定义的 RSS 模板
[outputFormats.SectionsRSS]
    mediaType = "application/rss+xml"
    baseName = "rss"

# lunr.js 的搜索索引
[outputFormats.SearchIndex]
    mediaType = "application/json"
    baseName = "search"

# Algolia 的搜索索引
[outputFormats.Algolia]
    mediaType = "application/json"
    baseName = "algolia"
    isPlainText = true
    notAlternative = true

# Hugo 的输出控制
[outputs]
    page = ["HTML"]
    # home = ["HTML", "SectionsAtom", "SectionsRSS", "SearchIndex", "Algolia"]
    home = ["HTML", "SectionsAtom", "SectionsRSS"]
    section = ["HTML"]
    taxonomy = ["HTML"]
    term = ["HTML"]

# RSS & Atom 文章数限制
[services.rss]
    limit = -1



##########################################
# 菜单配置

# MemE 主题支持以下四种菜单:
# 1. main       顶栏下方(居中布局)或里面(弹性
#               布局)的菜单栏
# 2. home       首页的底部链接(适用于「诗意
#               人生」和「视频片段」布局)
# 3. socials    社交栏(关于页面的极简页脚)
# 4. links      链接栏(关于页面的极简页脚)

# 菜单内的配置说明如下:
# pageref/url   内链地址/外链地址
# name          文本(留空("")则无)
# weight        位置
# pre           内链(internal)或外链(external)
# post          图标(留空("")则无)
# identifier    图标的 Class 名
#               (对于弹性布局的顶栏有三个特殊
#               的值:`theme-switcher`、
#               `lang-switcher`、`search`)

[menu]
    ## 菜单栏
    [[menu.main]]
        pageref = "/"
        name = "首页"
        weight = 1
        pre = "internal"
        post = "home"
    [[menu.main]]
        pageref = "/tags/"
        name = "标签"
        weight = 2
        pre = "internal"
        post = "tags"
    [[menu.main]]
        pageref = "/posts/"
        name = "归档"
        weight = 3
        pre = "internal"
        post = "archive"
    [[menu.main]]
        pageref = "/about/"
        name = "关于"
        weight = 4
        pre = "internal"
        post = "user-circle"
    [[menu.main]]
        weight = 5
        identifier = "theme-switcher"
    #[[menu.main]]
    #    weight = 6
    #    identifier = "search"
    #    post = "search"

    #[[menu.main]]
    #    pageref = "/categories/"
    #    name = "分类"
    #    weight = 3
    #    pre = "internal"
    #    post = "th"

    #[[menu.main]]
    #    weight = 7
    #    identifier = "lang-switcher"




##########################################
# 主题配置

[params]
    ######################################
    # 顶栏

    # 是否开启
    enableHeader = true

    # 是否自动隐藏
    enableHeaderAutoHide = false
    # 说明:仅对弹性布局的顶栏有效

    # 是否在首页显示
    displayHeaderInHome = true
    # 说明:对弹性布局的顶栏无效

    # 背景
    headerBackground = "linear-gradient(90deg, #f795331a 0, #f370551a 15%, #ef4e7b1a 30%, #a166ab1a 44%, #5073b81a 58%, #1098ad1a 72%, #07b39b1a 86%, #6dba821a 100%)"
    # 说明:https://developer.mozilla.org/zh-CN/docs/Web/CSS/background

    # 顶栏布局
    headerLayout = "flex"
    # 说明:居中布局(center)或弹性布局(flex)

    # 在窄视图下隐藏菜单栏并显示一个按钮?
    enableNavToggle = true

    navHeight = "10em"
    # 说明:菜单栏展开时的高度


    ######################################
    # 品牌栏(在顶栏内)

    # 是否使用 SVG 图片
    siteBrandSVG = false
    # 如果是,请将你的 SVG 放到 `SVG.toml` 文
    # 件内,并配置以下项。单位:px。
    siteBrandSVGWidth = 250
    siteBrandSVGHeight = 100
    siteBrandSVGFill = "#fff"
    # 如果否,则会使用你的站点标题作为默认值,并
    # 以文字的形式显示,下方可配置字号和字色。字
    # 体请到底部的字体部分配置。单位:em。
    siteBrandFontSize = 1
    siteBrandFontColor = "var(--color-contrast-high)"


    ######################################
    # 菜单栏

    # 是否开启
    enableMenu = true
    # 说明:对弹性布局的顶栏无效

    # 是否在首页显示
    displayMenuInHome = true
    # 说明:对弹性布局的顶栏无效

    # 是否按文章分区高亮当前菜单项
    activeInSection = false
    # 说明:如果开启,那么当某一文章的分区名是某
    #      一菜单项中的 `url` 时,该文章页面中
    #      的该菜单项也会被高亮


    ######################################
    # 首页布局

    # MemE 主题有以下四种首页布局:
    # 1. poetry    诗意人生
    # 2. footage   视频片段
    # 3. posts     文章摘要
    # 4. page      普通页面

    homeLayout = "posts"

    ## 「诗意人生」
    # 诗句,支持 Markdown
    homePoetry = []
    # 底部链接的内间距,单位:em
    homeLinksPadding = 1

    ## 「视频片段」
    homePoster = ""
    homeVideoWebm = ""
    homeVideoMp4 = ""
    homeLogo = ""
    homeLogoLink = ""
    homeTitle = ""
    homeMotto = ""
    homeDescription = ""
    homeKeywords = ""
    homeLinksDelimiter = ""

    ## 「文章摘要」
    enableHideInHomepage = false
    # 说明:激活 `hideInHomepage` front matter
    #      的支持(性能原因默认关闭)


    ######################################
    # 站点信息

    # 站点的 LOGO
    siteLogo = "/icons/apple-touch-icon.png"
    # 说明:用于 JSON-LD、Open Graph

    # 站点的描述
    siteDescription = "MemE 是一个强大且可高度定制的 GoHugo 博客主题,专为个人博客设计。"
    # 说明:用于 HTML 的头部元数据、JSON-LD、
    #      Open Graph、Atom、RSS

    # 站点的创建时间
    siteCreatedTime = "2018-07-20T20:17:43+00:00"
    # 注意:请保持此格式,更改数字

    # 站点的推特帐号
    siteTwitter = "reuixiy"
    # 说明:用于 Twitter Cards


    ######################################
    # 分类方式

    # MemE 主题支持以下两种分类方式:
    # 1. sections       分区
    # 2. categories     部类
    # 其中,分区是基于站点的 content 目录下的
    # 文件夹和子文件夹;部类是基于文章的 Front
    # Matter。分类即树状分类,Hexo 是基于文章
    # 的 Front Matter,Hugo 则是基于文件系统
    # 的结构。由于设计理念的不同,导致了 Hexo
    # 与 Hugo 的这个差异,故在此设计这个选项,
    # 以对从 Hexo 过来的用户友好。但是请注意:
    # Hugo 中无法完全实现基于 Front Matter
    # 的树状分类,故如需保留树状分类,建议适应
    # Hugo 的设计理念——分区。

    categoryBy = "categories"
    # 注意:如果你设置为 `sections`,请务必将
    #      此配置文件中的类别(taxonomies)中
    #      的 `categories` 删除,不然分类页
    #      面会失效。同时,你还需要自己新建一个
    #      `content/categories/_index.md`
    #      文件。


    ######################################
    # 分类页面

    # 是否开启树状布局
    enableTree = true
    # 注意:如果你设置 categoryBy 为
    # `sections`,则无法关闭树状布局

    # 是否显示文章标题
    displayPosts = true

    # 是否显示每一分类下的文章数
    displayPostsCount = true

    # 设置一个非负数来限制每一分类下展示的文章数
    limitPostsLimit = -1


    ######################################
    # 标签页面

    # 是否开启标签云
    enableTagCloud = true
    # 字号单位
    fontUnit = "em"
    # 最大字号
    largestFontSize = 2.5
    # 最小字号
    smallestFontSize = 1


    ######################################
    # 列表页面

    # 宽度
    listWidth = 36
    # 说明:如果留空(""),则用 42 作为默认值
    #      单位:em

    # 是否显示列表标题
    displayListTitle = true

    # 日期的格式
    listDateFormat = "1 月 2 日"
    # 注意:请遵循格式 https://gohugo.io/functions/format/

    # 日期的位置
    listDatePosition = "right"
    # 说明:left(左边)或 right(右边)

    # 是否按月份分隔列表
    groupByMonth = true

    # 是否开启十二生肖
    chineseZodiac = true

    # 是否翻译年份(仅对年份标题有效)
    i18nYear = true
    # 是否翻译月份(仅对月份标题有效)
    i18nMonth = true


    ######################################
    # 类别列表页面

    # 说明:对于分类页面,你可以设置 `enableTree`
    #      为 false 以得到一个普通的类别列表页
    #      面;对于标签页面,你可以设置
    #      `enableTagCloud` 为 false 以得到
    #      一个普通的类别列表页面。

    # 是否显示每一类别项下的文章数
    displayTaxonomyTermCount = true

    # 设置一个非负数来限制每一类别项下展示的文章数
    limitEntriesLimit = -1


    ######################################
    # 文章分区范围

    # 说明:分区的名字即站点的 content 目录下
    #      的文件夹的名字。

    # mainSections = ["posts"]


    ######################################
    # Atom & RSS

    # 是否包括全文内容
    includeContent = true
    # 说明:如果否,则只会包含文章的摘要。关于摘
    #      要,Hugo 能按你设置的字数限制自动截
    #      取,你也可以在文章中通过
    #      `<!--more-->`(没有空格)手动控制,
    #      或者在文章的 Front Matter 中通过
    #      `summary` 手动指定。其中,应用的优
    #      先级顺序:手动指定 > 手动控制 > 自
    #      动截取。还需要注意的是,在 MemE 主
    #      题自定义的 Atom 和 RSS 的模板中,
    #      有一个比手动指定更高的优先级——
    #      Front Matter 中的 `description`。


    ######################################
    # 深色模式

    # 是否开启
    enableDarkMode = true

    # 默认模式
    defaultTheme = "dark"
    # 说明:light(浅色模式)或 dark(深色模式)

    # 是否隐藏模式切换开关
    hideThemeToggle = false
    # 是否在首页隐藏模式切换开关
    hideThemeToggleInHome = false
    # 说明:如果开启了深色模式,即使你隐藏了开关,
    #      你的读者依然可能以深色模式阅读你的博
    #      客,如果该读者的系统设置为深色模式的
    #      话。类似,如果你开启深色模式并将默认
    #      模式修改为它,即使你隐藏开关,你的读
    #      者依然可能以浅色模式模式阅读你的博客。
    #      除非,你开启下方这个选项。

    overrideSystemPreferences = false


    ######################################
    # 网页应用

    # 说明:前往 https://realfavicongenerator.net/
    #      生成相关图标和文件,下载后解压。
    #      然后将这些文件移动到 ~/blog/static/icons/
    #      目录下,再将 favicon.ico、site.webmanifest
    #      移动到 ~/blog/static/ 目录下,
    #      最后将 site.webmanifest 重命名为
    #      manifest.json,并检查和修改相关内容
    #      (图标的路径)。

    # 注意:要检查你的图标
    #      请前往 https://realfavicongenerator.net/favicon-checker。
    #      如果检测到任何问题,检查生成的文件和
    #      ~/blog/themes/meme/static/ 目录下
    #      相关文件的文件名差异。如果有差异,
    #      这意味着某些文件可能已经过时。
    #      如有需要,请提 Issue。

    themeColor = "#fff"
    themeColorDark = "#16171d"


    ######################################
    # 网页头部元数据、搜索引擎优化(SEO)、社交网络发现

    jsonLD = true
    openGraph = true
    twitterCards = true
    # 注意:如果你设置 twitterCards 为 `true`,
    #      请务必开启 openGraph。否则,网页的
    #      Twitter Cards 信息将会不完整。

    # 是否自动探测图片
    autoDetectImages = true
    # 说明:建议开启,否则,你必须在文章的 Front
    #      Matter 中手动指定 `images`,不然,
    #      你在社交网络或 APP 上分享的链接将无
    #      法显示带大图的摘要视图。


    ######################################
    # Service Worker

    # 说明:仅在生产环境(production)下渲染

    enableServiceWorker = false


    ######################################
    # KaTeX 公式支持(包括化学方程式)

    # 是否开启(全局设置)
    enableKaTeX = false
    # 说明:文章的 Front Matter 中的 `katex`
    #      的优先级高于此处


    ######################################
    # MathJax 公式支持(包括化学方程式)

    # 是否开启(全局设置)
    enableMathJax = false
    # 说明:文章的 Front Matter 中的 `mathjax`
    #      的优先级高于此处

    # 是否禁用 MathJax 的右键菜单
    disableMathJaxMenu = false


    ######################################
    # Mermaid (https://github.com/mermaid-js/mermaid)

    # 是否开启(全局设置)
    enableMermaid = false
    # 说明:文章的 Front Matter 中的 `mermaid`
    #      的优先级高于此处

    mermaidTheme = 'default'
    mermaidThemeDark = 'dark'


    ######################################
    # 评论

    # 说明:仅在生产环境(production)下渲染

    # 是否开启(全局设置)
    enableComments = false
    # 说明:文章的 Front Matter 中的 `comments`
    #      的优先级高于此处

    # 直接加载评论,不需要手动点击按钮加载
    autoLoadComments = false

    ## Disqus
    enableDisqus = false
    disqusShortname = ""

    ## Valine
    enableValine = false
    valineAppId = ""
    valineAppKey = ""
    valinePlaceholder = "Just go go"
    valinePath = ""
    valineAvatar = "mm"
    valineMeta = ["nick", "mail", "link"]
    valinePageSize = 10
    valineLang = "zh-cn"
    valineVisitor = false
    valineHighlight = true
    valineAvatarForce = false
    valineRecordIP = false
    valineServerURLs = ""
    valineEmojiCDN = ""
    valineEmojiMaps = {}
    valineEnableQQ = false
    valineRequiredFields = []
    # 说明:https://valine.js.org/

    ## Utterances
    enableUtterances = false
    utterancesRepo = ""
    utterancesIssueTerm = "pathname"
    utterancesTheme = "github-light"
    utterancesThemeDark = "photon-dark"
    utterancesLabel = ""
    # 说明:https://utteranc.es/

    ## Gitalk
    enableGitalk = false
    gitalkClientID = "your_client_id"
    gitalkClientSecret = "your_client_secret"
    gitalkRepo = "your_repository"
    gitalkOwner = "your_gitalk_owner"
    gitalkAdmin = ["your_gitalk_admin"]

    # 1. default (`location.href`)
    # 2. pathname (`location.pathname`)
    # 3. hash (hash_filepath)
    # 4. custom:your_gitalk_id ("your_gitalk_id")
    gitalkID = "pathname"

    gitalkNumber = -1
    gitalkLables = ["Gitalk"]

    # 1. default (`document.title`)
    # 2. custom:your_gitalk_title ("your_gitalk_title")
    gitalkTitle = "default"

    # 1. default (`location.href` + header.meta[description])
    # 2. href (`location.href`)
    # 3. custom:your_gitalk_body ("your_gitalk_body")
    gitalkBody = "default"

    # 1. default (`navigator.language || navigator.userLanguage`)
    # 2. Support [en, zh-CN, zh-TW, es-ES, fr, ru, de, pl, ko, fa, ja]
    gitalkLanguage = "zh-CN"

    gitalkDistractionFreeMode = false
    gitalkPerPage = 10
    gitalkPagerDirection = "last"
    gitalkCreateIssueManually = false
    gitalkProxy = "https://cors-anywhere.azm.workers.dev/https://github.com/login/oauth/access_token"
    gitalkStaggerDelayBy = 150
    gitalkAppearAnimation = "accordionVertical"
    gitalkEnterAnimation = "accordionVertical"
    gitalkLeaveAnimation = "accordionVertical"
    gitalkEnableHotKey = true
    # 说明:https://github.com/gitalk/gitalk

    ## Giscus
    enableGiscus = false
    giscusRepo = "[ENTER repo/you/want HERE]"
    giscusRepoId = "[ENTER REPO ID HERE]"
    giscusCategory = "[ENTER CATEGORY NAME HERE]"
    giscusCategoryId = "[ENTER CATEGORY ID HERE]"
    giscusMapping = "pathname"
    giscusStrict = false
    giscusReactionsEnabled = true
    giscusEmitMetaData = false
    giscusInputPosition = "top"
    giscusTheme = "light"
    giscusThemeDark = "dark"
    giscusLang = "zh-CN"
    # 说明:https://giscus.app/zh-CN

    # Remark42
    enableRemark42 = false
    remark42Host = ""
    remark42SiteId = "remark"
    remark42Url = ""
    remark42Components = ["embed"]
    remark42MaxShownComments = 15
    remark42MaxLastComments = 15
    remark42Theme = "light"
    remark42PageTitle = ""
    remark42Locale = "zh"
    remark42ShowEmailSubscription = true
    remark42ShowRssSubscription = true
    remark42SimpleView = false
    remark42NoFooter = false
    # 说明:https://remark42.com/docs/configuration/frontend/


    ######################################
    # Google Analytics

    # 说明:仅在生产环境(production)下渲染

    enableGoogleAnalytics = false

    # 跟踪代码的类型
    trackingCodeType = "gtag"
    # 说明:gtag 或 analytics

    trackingID = ""


    ######################################
    # Google Site Verification

    googleSiteVerification = ""


    ######################################
    # Google AdSense

    # 说明:仅在生产环境(production)下渲染

    googleAdClient = ""

    ## 自动广告
    enableGoogleAutoAds = false

    ## 广告单元
    enableGoogleAdUnits = false
    googleAdSlot = ""
    googleAdSlotInArticle = ""
    googleAdSlotAutoRelaxed = ""


    ######################################
    # Yandex.Metrika
    # https://metrika.yandex.ru/

    # 说明:仅在生产环境(production)下渲染

    yandexMetrikaId = ""


    ######################################
    # 文章设置

    # 超链接的颜色变化持续时间(单位:秒)
    duration = 0.5

    # 浅色模式的主色
    primaryColorLight = "220, 90%, 56%"
    # 深色模式的主色
    primaryColorDark = "201, 65%, 62%"
    # 注意:只支持 HSL 颜色值

    # 文章的内容宽度
    postWidth = 36
    # 说明:如果留空(""),则用 42 作为默认值
    #      单位:em

    # 文章是否为原创(全局设置)
    original = true
    # 说明:会影响文章的作者信息和版权信息
    #      文章的 Front Matter 中的 `original`
    #      的优先级高于此处


    ######################################
    # 文章描述

    # 是否显示
    displayPostDescription = true


    ######################################
    # 文章元信息

    # 是否开启(全局设置)
    enablePostMeta = true
    # 说明:文章的 Front Matter 中的 `meta`
    #      的优先级高于此处

    # 是否在首页开启
    enablePostMetaInHome = true
    # 说明:仅对「文章摘要」和「普通页面」
    #      首页布局有效

    # 日期格式
    postMetaDateFormat = "2006.1.2"
    # 注意:请遵循格式 https://gohugo.io/functions/format/

    # 是否显示发布时间
    displayPublishedDate = true
    # 发布时间的图标
    publishedDateIcon = "calendar-alt"

    # 是否显示修改时间
    displayModifiedDate = true
    # 修改时间的图标
    modifiedDateIcon = "calendar-check"

    # 是否显示过期时间
    displayExpiredDate = true
    # 过期时间的图标
    expiredDateIcon = "calendar-times"

    # 是否显示分类
    displayCategory = true
    # 分类的图标
    categoryIcon = "folder"
    # 分类之间的分隔符
    categoryDelimiter = "/"

    # 是否显示字数统计
    displayWordCount = true
    # 字数统计的图标
    wordCountIcon = "pencil-alt"

    # 是否显示阅读时长
    displayReadingTime = true
    # 阅读时长的图标
    readingTimeIcon = "clock"

    # 是否显示不蒜子页面浏览量
    displayBusuanziPagePV = false
    # 不蒜子页面浏览量的图标
    busuanziPagePVIcon = "eye"
    # 说明:仅在生产环境(production)下渲染
    #      首页暂不支持
    #      https://busuanzi.ibruce.info/


    ######################################
    # Markdown 相关

    # 在新标签页打开外链?
    hrefTargetBlank = true


    ######################################
    # 文章目录

    # 是否开启(全局设置)
    enableTOC = false
    # 说明:文章的 Front Matter 中的 `toc`
    #      的优先级高于此处

    # 是否显示目录标题
    displayTOCTitle = true

    # 是否显示数字(全局设置)
    displayTOCNum = true
    # 说明:文章的 Front Matter 中的 `tocNum`
    #      的优先级高于此处

    # 是否链接文章的分节标题到目录
    linkHeadingsToTOC = true


    ######################################
    # 分节标题锚点

    # 是否开启(全局设置)
    enableHeadingsAnchor = true
    # 说明:文章的 Front Matter 中的 `anchor`
    #      的优先级高于此处

    # 分节标题的级别范围
    headingsOpt = "1-6"
    # 说明:正则格式,默认 1-6,即 1|2|3|4|5|6,
    #      即 h1 到 h6。

    # 锚点符号
    anchorSymbol = "#"
    # 说明:锚点图标的优先级高于锚点符号
    #      默认值:§

    # 锚点图标
    anchorIcon = "link"
    # 说明:留空("")则回退到锚点符号

    # 是否开启锚点链接
    enableAnchorLink = true

    # 是否自动隐藏锚点
    enableAnchorAutoHide = true


    ######################################
    # 说明文字

    # 是否开启
    enableCaption = true

    # 说明文字的前缀
    captionPrefix = "※ "


    ######################################
    # 图片外链

    # 说明:仅在生产环境(production)下渲染
    #
    #      只支持相对于网站根目录的绝对链接
    #      比如:/images/meme.jpg
    #      (~/blog/static/images/meme.jpg)

    # 是否开启
    enableImageHost = false

    # 图片外链地址
    imageHostURL = "https://example.com/"

    # 是否将 HTML 的头部元数据中的图片链接也替换为外链
    headAlso = false


    ######################################
    # 视频外链

    # 说明:仅在生产环境(production)下渲染
    #
    #      只支持相对于网站根目录的绝对链接
    #      比如:/videos/meme.mp4
    #
    #      且你添加的 HTML 代码必需以以下开头:
    #      `<video src="`

    # 是否开启
    enableVideoHost = false

    # 视频外链地址
    videoHostURL = "https://example.com/"


    ######################################
    # 脚注

    # 是否用方括号包裹脚注的引用序号
    squareBrackets = true

    # 替换脚注的返回链接中的文本为图标
    footnoteReturnLinkIcon = "angle-up"
    # 说明:如果不为空(""),则会用图标替换
    #      `footnoteReturnLinkContents`

    # 是否自行插入分隔线
    insertHrBySelf = true
    # 说明:如果是,则会将自动生成的分隔线删除。
    #      实际上,你自己添加的分隔线会被删除。
    #      如果你喜欢在 Markdown 中手动插入
    #      `---` 以将文章的正文内容与脚注内容
    #      分隔开来,那么这项设置将会非常有用。


    ######################################
    # 滚动条
    customizeScrollbar = true


    ######################################
    # 字体排版

    ######################################
    ## 字体

    # 说明:任何一项留空(""),浏览器都会回退到
    #      主体字体 `fontFamilyBody`,故没必
    #      要全部设置。此外,如果你的品牌栏用的
    #      SVG,则可留空("")品牌栏字体。

    # 品牌栏
    fontFamilySiteBrand = ""
    # 菜单栏
    fontFamilyMenu = ""
    # 文章标题、文章副标题、列表标题、列表的年份和月份标题、相关文章标题、文章上下篇标题、表格的表头、定义列表中的术语
    fontFamilyTitle = "'Noto Serif SC', serif"
    # 分节标题、目录标题
    fontFamilyHeadings = "'Noto Serif SC', serif"
    # 代码、上标、文章元信息、文章更新徽章、文章的 Git 版本信息、极简页脚、不蒜子站点浏览计数
    fontFamilyCode = "'Source Code Pro', 'Noto Serif SC', monospace"
    # 引用
    fontFamilyQuote = ""
    # 文章目录
    fontFamilyTOC = ""
    # 说明文字
    fontFamilyCaption = ""
    # 页脚
    fontFamilyFooter = ""
    # 主体
    fontFamilyBody = "'Noto Serif SC', serif"

    # 网络字体链接
    fontsLink = "https://fonts.googleapis.com/css2?family=Noto+Serif+SC:wght@400;500;700&family=Source+Code+Pro:ital,wght@0,400;0,700;1,400;1,700&display=swap"
    # 说明:要想读者一定体验到你设置的字体,最好
    #      采用网络字体。MemE 主题目前仅支持
    #      Google Fonts 的链接,请前往
    #      https://fonts.google.com/ 获取。
    #      此项留空(""),则不会采用网络字体。

    ######################################
    ## 字号(单位:px)

    fontSize = 18

    ######################################
    ## 制表符的宽度

    tabSize = 4

    ######################################
    ## 行间距

    lineHeight = 2
    # 说明:只会应用到文章的段落和目录

    ######################################
    ## 段首缩排

    # 是否开启
    enableParagraphIndent = true

    # 是否缩进第一段(全局设置)
    indentFirstParagraph = false
    # 说明:文章的 Front Matter 中的 `indentFirstParagraph`
    #      的优先级高于此处

    # 分段样式(全局设置)
    paragraphStyle = "margin"
    # 说明:段间距式(margin)或段首缩排(indent)
    #      文章的 Front Matter 中的 `indent`
    #      的优先级高于此处

    ######################################
    ## 两端对齐

    # 是否开启(全局设置)
    enableJustify = true
    # 说明:文章的 Front Matter 中的 `align`
    #      的优先级高于此处

    ######################################
    ## 首字下沉

    # 是否开启(全局设置)
    enableDropCap = false
    # 说明:文章的 Front Matter 中的 `dropCap`
    #      的优先级高于此处

    # 是否在每一分隔线之后首字下沉(全局设置)
    enableDropCapAfterHr = false
    # 说明:文章的 Front Matter 中的 `dropCapAfterHr`
    #      的优先级高于此处

    # 是否删除首字下沉前的分隔线(全局设置)
    deleteHrBeforeDropCap = false
    # 说明:文章的 Front Matter 中的 `deleteHrBeforeDropCap`
    #      的优先级高于此处

    ######################################
    ## 大型小写(英文)

    # 是否开启(全局设置)
    enableSmallCaps = false
    # 说明:只会应用到分节标题和目录标题
    #      文章的 Front Matter 中的 `smallCaps`
    #      的优先级高于此处

    ######################################
    ## 着重号

    # 说明:MemE 主题自创的新 Markdown 语法
    #      `..文本..`

    # 是否开启
    enableEmphasisPoint = true

    ######################################
    ## 中文标点符号字形纠正

    # 是否开启
    enableChinesePunctuationGlyphCorrection = true


    ######################################
    # 文章版权

    # 是否开启
    enablePostCopyright = true

    # 是否显示(全局设置)
    displayPostCopyright = true
    # 说明:文章的 Front Matter 中的 `displayCopyright`
    #      的优先级高于此处


    ######################################
    # 文章更新徽章

    # 是否开启
    enablePostUpdatedBadge = true

    # 是否显示(全局设置)
    displayUpdatedBadge = true
    # 说明:文章的 Front Matter 中的 `badge`
    #      的优先级高于此处

    # 是否添加 `title`
    enableBadgeTitle = true
    # `title` 的前缀
    badgeTitlePrefix = "Updated @ "


    ######################################
    # 文章的 Git 版本信息

    # 是否开启
    enablePostGitInfo = false

    # 是否显示(全局设置)
    displayPostGitInfo = false
    # 说明:文章的 Front Matter 中的 `gitinfo`
    #      的优先级高于此处

    # 仓库地址
    repoURL = ""
    # 编辑地址
    repoEditURL = ""
    repoEditURLSuffix = ""

    # Git 的图标
    gitIcon = "code-branch"
    # 是否显示改动哈希
    displayCommitHash = true

    # 是否显示改动信息
    displayCommitMessage = true
    # 改动信息的图标
    msgIcon = "info"

    # 是否显示反馈链接
    displayFeedback = true
    # 反馈链接的图标
    feedbackIcon = "question"
    # 反馈链接的文本
    feedbackText = "Feedback"

    # 是否显示编辑链接
    displayEditLink = true
    # 编辑链接的图标
    editIcon = "edit"
    # 编辑链接的文本
    editText = "Edit Me?"


    ######################################
    # 文章分享

    # 是否开启
    enablePostShare = false

    # 是否显示(全局设置)
    displayPostShare = false
    # 说明:文章的 Front Matter 中的 `share`
    #      的优先级高于此处

    displayShareOnText = false

    postShareItems = ["facebook", "mastodon", "fediverse", "twitter", "linkedin", "telegram", "weibo", "douban", "qq", "qzone", "pocket", "hackernews", "qrcode", "email"]

    # 从网络获取 Fediverse 实例列表用于输入建议
    fetchFediverseInstances = false
    # 说明:当开启 mastodon 或 fediverse 分享项
    #      时建议开启。开启后构建时,数据需要从网
    #      络下载,会带来额外的构建时间。


    ######################################
    # 相关文章

    # 是否开启
    enableRelatedPosts = true

    # 是否显示(全局设置)
    displayRelatedPosts = true
    # 说明:文章的 Front Matter 中的 `related`
    #      的优先级高于此处

    # 相关文章数
    relatedPostsNumber = 5

    # 相关文章标题右边的图标
    relatedPostsIcon = "plus-circle"


    ######################################
    # 文章的标签

    # 是否开启
    enablePostTags = true

    # 标签的图标
    postTagsIcon = "tag"


    ######################################
    # 文章上下篇

    # 说明:在 MemE 主题中,文章上下篇是从空间
    #      位置角度设计的,而不是像大多数其它主
    #      题所做的那样——从时间角度设计。因此,
    #      如果你点击左边的上篇,跳转的是一篇更
    #      新的文章;如果你点击右边的下篇,跳转
    #      的是一篇更旧的文章。

    # 是否开启
    enablePostNav = true

    # 是否仅限于相同的文章分区
    postNavInSection = true


    ######################################
    # 极简页脚

    # 是否开启
    enableMinimalFooter = false
    enableVerticalBarStructure = false
    # 说明:如果开启此项,显示在右边的部类或分区
    #      将会包含全部的第一级部类或分区,并且
    #      以竖线(|)分隔开来。

    # 是否开启关于页面的极简页脚
    enableAboutPageMinimalFooter = false


    ######################################
    # 返回顶部按钮

    # 是否开启
    enableBackToTop = true

    # 是否开启自动隐藏
    enableBackToTopAutoHide = true

    # 是否在首页显示
    displayBackToTopInHome = true

    # 是否在移动端显示
    displayBackToTopOnMobile = false

    # 按钮图标
    backToTopIcon = "arrow-up"


    ######################################
    # 页脚

    # 是否开启
    enableFooter = true

    # 是否显示
    displayFooter = true

    # 是否在首页显示
    displayFooterInHome = true

    displayCopyleftSymbol = false
    # 是否显示版权符号(©)
    displayCopyrightSymbol = true

    # 是否显示站点的创建年份
    displaySiteCreatedYear = true

    # 年份与作者之间的图标,留空("")则无
    iconBetweenYearAndAuthor = "heart"
    # 图标颜色
    iconColor = "#f06292"
    # 是否开启图标的跳动效果
    iconAnimation = true

    # 是否显示站点的作者名称
    displaySiteAuthorName = true

    # 是否显示 Hugo 和 MemE 的链接
    displayPoweredBy = true

    # 是否显示站点的版权信息
    displaySiteCopyright = true

    # 自定义页脚(支持 Markdown)
    customFooter = ""

    displayBusuanziSiteUVAndPV = false
    busuanziSiteUVText = "本站访客数"
    busuanziSiteUVIcon = "user"
    busuanziSitePVText = "本站访问量"
    busuanziSitePVIcon = "eye"
    # 说明:仅在生产环境(production)下渲染
    #      文本或图标,留空("")则无
    #      https://busuanzi.ibruce.info/

    # 社交链接
    enableSocials = false
    # 说明:见 data/Socials.toml


    ######################################
    # 多语言

    # 是否开启多语言按钮
    enableLangToggle = false

    # 是否在首页隐藏多语言按钮
    hideLangToggleInHome = false

    # 是否自动隐藏多语言按钮
    autoHideLangToggle = true
    # 说明:即仅当该文章有相应的翻译版本时才显
    #      示按钮


    ######################################
    # 代码块

    # 是否开启高亮
    enableHighlight = true

    # 是否开启竖直滚动
    enableOverflowY = true
    # 最大高度
    maxHeight = 20
    # 单位:em

    # 是否开启复制
    enableCopy = true
    # 是否开启自动隐藏
    enableCopyAutoHide = true


    ######################################
    # 文件指纹和子资源完整性(SRI)

    # 说明:仅对 MemE 生成的 CSS 和 JS 有效

    # 是否开启文件指纹
    enableFingerprint = true

    # 是否开启子资源完整性验证
    enableSRI = false
    # 说明:开启子资源完整性验证后,该策略将使
    #      MemE 的 CSS 和 JS 在像谷歌翻译这样
    #      的第三方网站上被禁止。为了避免开启后
    #      的这个问题,你的服务器必须向 CSS 和
    #      JS 的请求中加上以下 Header:
    #
    #      Access-Control-Allow-Origin: *


    ######################################
    # HTTPS 强制跳转

    # 说明:仅在生产环境(production)下渲染

    # 是否开启
    enableForceHTTPS = false
    # 说明:使用 JavaScript 来实现跳转。如果你
    #      的服务器不支持强制 HTTPS 跳转,则可
    #      开启此选项。


    ######################################
    # 平滑滚动

    # 是否开启
    enableSmoothScroll = true


    ######################################
    # 图片缩放

    enableMediumZoom = true
    # 说明:https://github.com/francoischalifour/medium-zoom


    ######################################
    # Instant Page

    enableInstantPage = true
    # 说明:https://github.com/instantpage/instant.page


    ######################################
    # Lunr 搜索(暂不支持中文)

    # 说明:需要开启 `SearchIndex` 的输出

    enableLunrSearch = false
    # 说明:https://lunrjs.com/


    ######################################
    # Algolia search

    # 说明:需要开启 `Algolia` 的输出,且需要每
    #      次将生成的 algolia.json 文件上传到
    #      Algolia

    enableAlgoliaSearch = false

    algoliaAppId = ""
    algoliaApiKey = ""
    algoliaIndexName = ""
    # 说明:https://www.algolia.com/


    ######################################
    # 404 页面

    # 视频封面
    fofPoster = ""

    # 视频地址
    fofVideoWebm = ""
    fofVideoMp4 = ""
    # 说明:视频地址可留空("")


    ######################################
    # 定制第三方库的地址

    [params.lib]
        host = "https://cdn.jsdelivr.net"
        # 说明:设置为根("/")且将下方对应 path
        #      设置,如果你想要直接从「本地」
        #      加载某个库的话。比如:
        #      将 path 设置为 "js/lib.min.js",
        #      并将文件放到你的 /static/js/lib.min.js
    [params.lib.path]
        clipboard = "/npm/clipboard-polyfill@2.8.6/dist/clipboard-polyfill.min.js"
        instantsearch = "/npm/instantsearch.js@2/dist/instantsearch.min.js"
        gitalk = "/npm/gitalk@1/dist/gitalk.min.js"
        gitalk_css = "/npm/gitalk@1/dist/gitalk.css"
        instantpage = "/npm/instant.page@5.1.0/instantpage.min.js"
        katex = "/npm/katex@0.13.0/dist/katex.min.js"
        katex_css = "/npm/katex@0.13.0/dist/katex.min.css"
        katex_mhchem = "/npm/katex@0.13.0/dist/contrib/mhchem.min.js"
        katex_auto_render = "/npm/katex@0.13.0/dist/contrib/auto-render.min.js"
        lunr = "/npm/lunr@2.3.9/lunr.min.js"
        lunr_tinyseg = "/npm/lunr-languages@1.4.0/tinyseg.js"
        lunr_stemmer = "/npm/lunr-languages@1.4.0/min/lunr.stemmer.support.min.js"
        lunr_lang = "/npm/lunr-languages@1.4.0/min/lunr.de.min.js"
        mathjax = "/npm/mathjax@3.1.2/es5/tex-mml-chtml.js"
        medium_zoom = "/npm/medium-zoom@latest/dist/medium-zoom.min.js"
        mermaid = "/npm/mermaid@8.8.3/dist/mermaid.min.js"
        qrcode = "/npm/qrcode-generator@1.4.4/qrcode.min.js"
        valine = "/npm/valine@1.4.14/dist/Valine.min.js"
        busuanzi = "https://busuanzi.ibruce.info/busuanzi/2.3/busuanzi.pure.mini.js"
        utterances = "https://utteranc.es/client.js"


    ######################################
    # 作者信息
    [params.author]
        # 名字
        name = "dengweiqiang"
        ## 邮箱
        #email = "reuixiy@gmail.com"
        ## 座右铭或简介
        #motto = "Viva La Vida"
        ## 头像
        #avatar = "/icons/apple-touch-icon.png"
        ## 网站(默认值:baseURL)
        #website = "https://io-oi.me/"
        ## 推特
        #twitter = "reuixiy"
        ## Fediverse
        #fediverse = "@reuixiy@bird.makeup"
updatedupdated2025-04-172025-04-17