前往小程序,Get更优阅读体验!
立即前往
首页
学习
活动
专区
工具
TVP
发布
社区首页 >专栏 >Maverick搭建wiki站点

Maverick搭建wiki站点

作者头像
ZGGSONG
发布2022-09-09 10:08:08
1.3K0
发布2022-09-09 10:08:08
举报
文章被收录于专栏:日志

前言

在日常学习过程中,知识细小琐碎,有时甚至只是一句话,却时常有很重要的学习意义,放在博客一方面日后查找起来不方便,另一方面就像风也 / KAYGB所说:小题大做了。既然是存储日常学习的琐碎知识,那么稳定就是重中之重了,所以Github就是首选了。

AlanDecode大佬的主题VOID非常好看,还开发了一系列的插件及工具,而这款静态博客生成器Maverick实际使用之后,感受十分良好,不过可能对新手不是那么友好,不像hexo等有非常丰富的新手教程,而针对~Maverick~(所有的程序)来说,仔细看源码能解决 99% 的问题。同时AlanDecode也开发了一个wiki主题Kpeler,在wiki系统里面个人认为是很漂亮 (qieshiyong) 的了。

搭建

Maverick是用的是git actions自动构建,这就很方便了,这就意味着你只需要完成一套git操作啥都不用做,网站就自动构建发布成功了,同时还集成了Jsdeliver,一键开启,填写发布页面的仓库名+分支名即可实现cdn加速(虽然偶有抽风

不过问题不大)

首先fork示例仓库,跟着README操作一遍就可以大体了解他的过程了,默认使用https://github.com/AlanDecode/Maverick-Theme-Galileo,适合作为个人博客站点,随后修改主题Kpeler及其他内容即可,生成个人wiki站点。

如果想要深入了解Maverick的原理过程,请查看 https://blog.imalan.cn/blog-now-powered-by-maverick

一些个人踩过的坑,总之就是看文档看文档看文档!

概念

Maverick只是一款静态网页生成器,需要搭配主题(默认自带一款博客主题)使用,生成的静态网站文件都在dist(或test_dist)下

python版本

python版本要高于3.5,而一般python都是2.7版本,所以需要使用python3,同理pip3。当然这只是对Maverick的一些说明

token

填写token时名字必须是PERSONAL_TOKEN(对,我就是那个不仔细看说明的人/ku)

发布至*.github.io

发布至*.github.io要求必须是发布至master分支,只需要修改仓库名为*.github.io并且修改.github/workflows/ci.yml中发布分支名为master即可

使用Jsdelivr

读文档!!!修改发布分支名,勿忘修改cdn分支名

site_prefix

  • 默认:site_prefix = "/Blog-With-GitHub-Boilerplate/"
  • 网站://*.github.io/Blog-With-GitHub-Boilerplate/
  • 修改1:site_prefix = "/"
  • 网站://*.github.io/
  • 修改2:site_prefix = "/wiki/"
  • 网站://*.github.io/wiki/

成功

预览:https://wiki.zggsong.cn

后期部署至腾讯云开发,国内访问速度大大提升


部署腾讯云

由于腾讯云开发已经针对git action提供了扩展,直接使用即可: https://github.com/marketplace/actions/tencent-cloudbase-github-action

代码语言:javascript
复制
#只需要以下字符串
secret_Id
secret_Key
env_Id
  • 控制台搜索进入云开发CloudBase新建一个开发环境复制env_Id
  • 填写secret
  • 配置action

腾讯云开发参考示例

将如下信息添加进.github/workflows/ci.yml末尾即可注意缩进

代码语言:javascript
复制
- name: Deploy static to Tencent CloudBase
  id: deployStatic
  uses: TencentCloudBase/cloudbase-action@v1.1.0
  env:
    PERSONAL_TOKEN: ${{ secrets.PERSONAL_TOKEN }}
    PUBLISH_BRANCH: gh-pages
    PUBLISH_DIR: ./dist
  with:
    secretId: ${{ secrets.SECRET_ID }}
    secretKey: ${{ secrets.SECRET_KEY }}
    envId: ${{ secrets.ENV_ID }}
    staticSrcPath: dist

等待action自动构建,完成后即可在腾讯云开发后台看到如下界面

  • 最后在腾讯云开发绑定域名即可

部署至腾讯云开发参考 风也 / KAYGB-使用GitHub Action自动部署WIKI站点(Maverick)至腾讯云开发

非*.github.io仓库部署git pages和腾讯云开发

那么这就需要在git pages和腾讯云之间选择一个,因为site_prefix的问题,若是/则可以成功部署在腾讯云开发,否则仅可在git pages上成功访问

提取typecho博客.md文件

wiki可以让我们细化添加我们以前记录的内容,方便查找再学习巩固,Tp2MD这款插件可以直接提取出typecho博客所有的md文件,方便整理与保存

本文作者:ZGGSONG

本文链接:https://cloud.tencent.com/developer/article/2100777

版权声明:本站所有未注明转载的文章均为原创,并采用CC BY-NV-SA 4.0授权协议,转载请注明来源

本文参与 腾讯云自媒体同步曝光计划,分享自作者个人站点/博客。
如有侵权请联系 cloudcommunity@tencent.com 删除

本文分享自 作者个人站点/博客 前往查看

如有侵权,请联系 cloudcommunity@tencent.com 删除。

本文参与 腾讯云自媒体同步曝光计划  ,欢迎热爱写作的你一起参与!

评论
登录后参与评论
0 条评论
热度
最新
推荐阅读
目录
  • 前言
  • 搭建
  • 成功
  • 部署腾讯云
相关产品与服务
云开发 CloudBase
云开发(Tencent CloudBase,TCB)是腾讯云提供的云原生一体化开发环境和工具平台,为200万+企业和开发者提供高可用、自动弹性扩缩的后端云服务,可用于云端一体化开发多种端应用(小程序、公众号、Web 应用等),避免了应用开发过程中繁琐的服务器搭建及运维,开发者可以专注于业务逻辑的实现,开发门槛更低,效率更高。
领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档