一个仅需三步配置就能生成免费个人博客的开源模板: vdoing-template - V2EX
V2EX = way to explore
V2EX 是一个关于分享和探索的地方
Sign Up Now
For Existing Member  Sign In
请不要在回答技术问题时复制粘贴 AI 生成的内容
eryajf

一个仅需三步配置就能生成免费个人博客的开源模板: vdoing-template

  •  
  •   eryajf
    eryajf Jul 21, 2022 1458 views
    This topic created in 1379 days ago, the information mentioned may be changed or developed.

    前言

    模板项目地址: https://github.com/eryajf/vdoing-template

    功能亮点:

    • 三步配置生成一个属于自己的免费个人博客。
    • 使用Vdoing主题,感谢作者写出如此简洁美观的博客主题。
    • 模板已内置集成全文搜索能力。
    • 模板已内置集成基于 GitHub Issue 的 vssue 评论系统。
    • 本地 Markdown 编写文档,提交到远程之后GitHub Actions自动构建发布。

    以下仅需简短的几步配置,就可以配置拥有一个免费的个人博客。准备好了吗,来吧!

    效果展示

    首页效果图:

    image_20220721_113642

    内部文章效果:

    image_20220721_165503

    如果你也想要一个这种效果的博客,请往下看,只需简单几个配置步骤,即可免费拥有。

    初始配置

    首先访问模板仓库:vdoing-template。点击此仓库右侧的 Use this template

    image_20220721_153908

    然后根据自己的实际情况,给仓库起名字:

    image_20220721_154115

    这里有一个注意点:仓库的名字将会是 GitHub Pages 的访问一级路由。比如上边我仓库名字定义为:lql-notes,那么配置成功之后的首页访问路径是: https://lql95.github.io/lql-notes ,如果你想让首页的访问路径是根,那么只需把仓库名字命名为:lql95.github.io

    创建完成之后,自己仓库中的项目内容如下:

    image_20220721_154502

    然后将代码克隆到本地,使用编辑器打开:

    $ git clone [email protected]:lql95/lql-notes.git 

    调整内容

    接下来的操作就是将模板中的内容,替换成自己想要的内容,好在模板我已经精简了很多,不需要繁琐的配置,这里简单说明一下:

    全局替换关键字

    image_20220721_154907

    这样基本上就搞定了配置内容的一大步,剩下的就是一些修改美化方面的内容了。

    配置首页

    首页的配置信息在 docs/index.md 这个文件当中,我们可以参照官方文档进行按需配置:点我去看文档

    配置评论

    模板默认内置了 vssue 的评论组件,也是基于 github 的 issue 作为评论的存储数据。

    只需两步即可完成配置:

    • 第一步:参考官方文档,创建一个GitHub OAuth App。或者不用看官方文档,直接看如下两个步骤。

      点击此处,进入创建页面:

      image_20220721_155930

      点击注册之后,就进入到了详情页面,可以看到Client ID,点击 Generate a new client secret 生成一个秘钥:

      image_20220721_160023

    • 第二步:将配置信息填写到 docs/.vuepress/config.js 中。

      // vssue 评论插件 plugins: [ [ "vuepress-plugin-vssue-global", { platform: "github", title: "[Comment]<%- frontmatter.title %>", needComments: true, // 其他的 Vssue 配置 autoCreateIssue: true, clientId: "d3ec4ca6363950ca41a2", clientSecret: "897465b6393f1d663e6128d2fab6959a0c0333cc", owner: "lql95", repo: "lql-notes", }, ], ], 

    现在基本配置项都已经搞定,可以将代码提交上去,然后GitHub Actions会自动将代码部署到 gh-pages 分支。

    终极配置

    终极配置就是等 GitHub Actions 跑完之后,我们能看到分支当中多了一个 gh-pages 分支。

    此时点击 Settings ---> Pages,进行如下配置:

    image_20220721_160920

    两个配置项,第一个表示选择哪个分支作为静态文件,第二个表示选择前边分支的哪个目录。

    点击保存之后,静待一分钟,然后就可以访问上边提供的那个地址了。成果如下:

    image_20220721_161147

    如果一路配置没问题,那么文章也应该会自动加载评论功能:

    image_20220721_165020

    剩下的就是一些细节的优化调整,稍微打磨之后,就可以愉快地撰写你的博客了。

    5 replies    2023-02-15 22:16:35 +08:00
    eryajf
        1
    eryajf  
    OP
       Jul 22, 2022
    快来玩起来!
    Kevinyy
        2
    Kevinyy  
       Jul 22, 2022
    楼主用的是 vuepress 2.0 实现的模版吗
    eryajf
        3
    eryajf  
    OP
       Jul 22, 2022
    @Kevinyy 不是的,目前这个主题还不支持 Vuepress2.x,等支持的时候,我也会同步更新。
    intLee
        4
    intLee  
       Feb 15, 2023
    不好意思挖个坟 我想把这个东西部署在本地可以吗 因为国内访问 github 还是..你懂得
    eryajf
        5
    eryajf  
    OP
       Feb 15, 2023
    @intLee

    可以的,你把代码拉到本地,然后运行如下两条命令:

    ```
    yarn
    yarn dev
    ```

    然后就可以在浏览器访问了。
    About     Help     Advertise     Blog     API     FAQ     Solana     870 Online   Highest 6679       Select Language
    创意工作者们的社区
    World is powered by solitude
    VERSION: 3.9.8.5 40ms UTC 22:28 PVG 06:28 LAX 15:28 JFK 18:28
    Do have faith in what you're doing.
    ubao msn snddm index pchome yahoo rakuten mypaper meadowduck bidyahoo youbao zxmzxm asda bnvcg cvbfg dfscv mmhjk xxddc yybgb zznbn ccubao uaitu acv GXCV ET GDG YH FG BCVB FJFH CBRE CBC GDG ET54 WRWR RWER WREW WRWER RWER SDG EW SF DSFSF fbbs ubao fhd dfg ewr dg df ewwr ewwr et ruyut utut dfg fgd gdfgt etg dfgt dfgd ert4 gd fgg wr 235 wer3 we vsdf sdf gdf ert xcv sdf rwer hfd dfg cvb rwf afb dfh jgh bmn lgh rty gfds cxv xcv xcs vdas fdf fgd cv sdf tert sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf shasha9178 shasha9178 shasha9178 shasha9178 shasha9178 liflif2 liflif2 liflif2 liflif2 liflif2 liblib3 liblib3 liblib3 liblib3 liblib3 zhazha444 zhazha444 zhazha444 zhazha444 zhazha444 dende5 dende denden denden2 denden21 fenfen9 fenf619 fen619 fenfe9 fe619 sdf sdf sdf sdf sdf zhazh90 zhazh0 zhaa50 zha90 zh590 zho zhoz zhozh zhozho zhozho2 lislis lls95 lili95 lils5 liss9 sdf0ty987 sdft876 sdft9876 sdf09876 sd0t9876 sdf0ty98 sdf0976 sdf0ty986 sdf0ty96 sdf0t76 sdf0876 df0ty98 sf0t876 sd0ty76 sdy76 sdf76 sdf0t76 sdf0ty9 sdf0ty98 sdf0ty987 sdf0ty98 sdf6676 sdf876 sd876 sd876 sdf6 sdf6 sdf9876 sdf0t sdf06 sdf0ty9776 sdf0ty9776 sdf0ty76 sdf8876 sdf0t sd6 sdf06 s688876 sd688 sdf86