当前位置: 首页 > news >正文

做电子商务网站 语言体育新闻最新消息

做电子商务网站 语言,体育新闻最新消息,wordpress中文案例,保定中企动力怎么样使用gitlab的CI/CD实现logseq笔记自动发布为单页应用 使用gitlab的CI/CD实现logseq笔记自动发布为单页应用如何实现将logseq的笔记发布成网站使用 logseq-publish-docker 实现手动发布使用gitlab的CI/CD实现自动发布过程中的问题及解决参考资料 使用gitlab的CI/CD实现logseq笔记…

使用gitlab的CI/CD实现logseq笔记自动发布为单页应用

  • 使用gitlab的CI/CD实现logseq笔记自动发布为单页应用
    • 如何实现将logseq的笔记发布成网站
    • 使用 logseq-publish-docker 实现手动发布
    • 使用gitlab的CI/CD实现自动发布
    • 过程中的问题及解决
    • 参考资料

使用gitlab的CI/CD实现logseq笔记自动发布为单页应用

如何实现将logseq的笔记发布成网站

Logseq 是一个侧重于隐私的知识管理和协作的平台。可以实现笔记的完全本地化存储。并且可以基于Git实现多人协作。logseq官网的帮助网站,内容看起来是logseq编写的,并且实现了网站的发布。本文将介绍如何实现logseq笔记的网站发布。
在这里插入图片描述

使用 logseq-publish-docker 实现手动发布

logseq-publish-docker这个docker镜像,可以实现将logseq图谱发布成单页应用Single Page Application (SPA),灵感来自官方解决方案Logseq发布spa。可以在支持docker的服务器上将Logseq图谱发布成单页应用,无需配置开发环境。

1、在转换前要将logseq图谱中的笔记设置为发布状态

在这里插入图片描述

2、拉取镜像

$ docker pull ghcr.io/l-trump/logseq-publish-spa:latest

3、使用镜像将logseq知识图谱转换为单页应用

$ docker run -v ./graph:/graph:ro -v ./out:/out \-e PUB_THEME=light -it ghcr.io/l-trump/logseq-publish-spa:latest
  • “./graph” 是logseq图谱的位置
  • “./out” 是转换完的单页应用的存储位置

这是我自己测试时的指令

$ docker run -v /home/root/logseq-test-graph:/graph:ro -v /home/root/out:/out \ -e PUB_THEME=light -it ghcr.io/l-trump/logseq-publish-spa:latest

在这里插入图片描述

4、使用nginx发布,“.out” 目录下的文件

使用gitlab的CI/CD实现自动发布

为了保证图谱的隐私性,选择使用本地部署的gitlab来实现logseq图谱的多人协作,同时实现自动的发布。
1、配置logseq图谱的gitlab远程仓库
2、编写自动发布的“.gitlab-ci.yml” 文件

image:name: ghcr.io/l-trump/logseq-publish-spa:latestentrypoint: ["/bin/sh", "-c", "ln -snf /bin/bash /bin/sh && /bin/bash -c $0" ]stages:- deploypages:only:- masterstage: deployenvironment: livevariables:THEME: lightACCENT_COLOR: bluescript:- pwd- mkdir -p public- node /opt/logseq-publish-spa/publish_spa.mjs $CI_PROJECT_DIR/public --static-directory /opt/logseq-static --directory $CI_PROJECT_DIR --theme-mode $THEME --accent-color $ACCENT_COLORartifacts:paths:- public

3、注册项目的gitlab-runner

# 执行注册指令
$ gitlab-runner register
Please enter the gitlab-ci coordinator URL:
# 第一个参数输入 settings -> CI/CD -> Runners settings -> Setup a specific Runner manually 中的 第二个参数
Please enter the gitlab-ci token for this runner:
# 第二个参数输入 settings -> CI/CD -> Runners settings -> Setup a specific Runner manually 中的 第三个参数
Please enter the gitlab-ci description for this runner:
# 第三个参数输入执行器的名称
Please enter the gitlab-ci tags for this runner:
# 第四个参数输入执行器的标签
Whether to run untagged builds [true/false]:
# 第五个参数,是否执行无标签的构建选择 true
Whether to lock Runner to current project[true/false]:
# 第六个参数,是锁定执行器到当前项目选择 true
Please enter the executor:docker,docker-ssh,parallels,shell,viritualbox,docker+machine,kubernetes,ssh,docker-ssh+machine:
# 第七个参数,输入执行器,输入 docker
Please enter the default Docker image
# 第八个参数,输入默认docker镜像,输入ghcr.io/l-trump/logseq-publish-spa:latest

注册成功后,会在 /etc/gitlab-runner/config.toml 文件中会增加一个执行器
在这里插入图片描述

注册成功后,在gitlab中会显示刚注册的执行器
在这里插入图片描述

logseq图谱提交到gitlab中就可以触发自动构建实现logseq图谱的自动发布

过程中的问题及解决

  • 1、由于gitlab服务器在内网,无法拉取 logseq-publish-spa 镜像,即使开通外网访问权限也无法拉取镜像报Error response from daemon: manifest for ghcr.io/l-trump/logseq-publish-spa: 错误。

    在这里插入图片描述

    解决方法:使用Nexus构建本地docker Image 镜像仓库,将“logseq-publish-spa” 镜像下载后推送至本地的Nexus docker Image 镜像仓库中。“.gitlab-ci.yml” 文件中使用本地镜像。

  • 2、在执行自动发布的时报 “sh: 1: set: Illegal option -o pipefail”错误
    在这里插入图片描述

    解决方法:在 “.gitlab-ci.yml”文件中的 entrypoint 中增加 “ln -snf /bin/bash /bin/sh && /bin/bash -c $0” 参数,改为最终的形式, entrypoint: [“/bin/sh”, “-c”, “ln -snf /bin/bash /bin/sh && /bin/bash -c $0” ]

参考资料

官方发布项目
https://github.com/L-Trump/logseq-publish-docker - Docker image of this repository. This repository can be used with GitLab.
logseq-publish-docker
Gitlab-Runner注册

http://www.dinnco.com/news/36666.html

相关文章:

  • 在线做简单的网站百度手机seo软件
  • 苏州市规划建设局网站郑州seo顾问热狗
  • 专做美妆的视频网站正规网络教育培训机构
  • 线上产品推广方案网站搜索排名优化
  • 做学校网站素材图片北京seo不到首页不扣费
  • 网站费用属于哪个费用鹤壁seo
  • 网站建设发布教程关键词搜索查询
  • wordpress一键倒入微信绍兴seo网站管理
  • 洗化行业做网站网站管理工具
  • 做网站靠谱的软件公司百度网站提交收录入口
  • 北京电商网站开发多少钱汕头百度seo公司
  • 小公司自己怎样做网站网站收录情况查询
  • 建手机网站软件站长工具在线
  • 柳州企业网站建设公司宁波seo网络推广定制多少钱
  • 国内重大新闻2023长春网络优化哪个公司在做
  • 电商店铺设计宁波seo资源
  • 怎么做提货网站视频号下载器手机版
  • 用front page2003做网站的导航条百度云盘资源搜索
  • 政府网站建设十强品牌运营策划
  • 惠州网站建设哪家好外贸网站建设案例
  • web网站代做seo优化有哪些
  • 网站公安备案通知书汕头网站建设
  • wordpress 全屏滚动seo推广具体做什么
  • 怎么建个人网站网络优化主要做什么
  • 网络营销的主要形式有建设网站google图片搜索引擎入口
  • 陕西省建设厅的网站甘肃搜索引擎网络优化
  • 手机网站设计公司皆选亿企邦百度快照怎么使用
  • 150网站建设百度注册新账号
  • 济南手机网站建设公司天津seo排名扣费
  • 农业网站建设模板下载百度网址导航