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

做网站如何与腾讯合作湖北 个人网站备案时间

做网站如何与腾讯合作,湖北 个人网站备案时间,前端开发语言有哪些,某qq非主流个性网源码qq空间网站源码dede内核+采集规则前言 最近用VuePress搭建了一个静态网站#xff0c;由于是纯静态的东西#xff0c;每次修改完文章都要重新打包上传很是麻烦。虽然vuepress-theme-vdoing主题作者提供了GitHub Actions自动化部署的教程文章#xff0c;但是过于简陋且是19年发布的。。 1. 创建一个GitHub仓…前言 最近用VuePress搭建了一个静态网站由于是纯静态的东西每次修改完文章都要重新打包上传很是麻烦。虽然vuepress-theme-vdoing主题作者提供了GitHub Actions自动化部署的教程文章但是过于简陋且是19年发布的。。 1. 创建一个GitHub仓库(私有仓库也可以) 2. 设置服务器地址和 SSH 私钥 服务器地址获取 这个不用说了。 SSH私钥 自己到服务器服务商控制台获取。比如我是阿里云的轻量服务器 在GitHub中设置服务器地址和SSH私钥变量 3. 创建自动化部署必须文件 3.1 创建目录文件 在项目根目录创建一个目录.github在 .github 目录创建 workflows 目录在 workflows 目录创建一个yml文件名字可以随意。我这里叫 ci.yml 3.2 ci.yml配置超详细每行都有注释 # 工作流名称可以根据你的需求进行命名 name: CI # 这个部分定义了触发工作流程的事件即在什么情况下工作流程会被触发。在这里工作流会在master分支有push事件时被触发。 on:push:branches:- master # 这是工作流程的主要部分包含了一个或多个工作jobs每个工作都是一系列步骤的组合。 jobs:build:# 指定工作在哪种虚拟机环境中运行这里是在ubuntu-latest最新版本的Ubuntu中运行。注意这里指的是GitHub托管的虚拟机与你实际服务器没有直接关系runs-on: ubuntu-latest# 这部分允许你定义一些矩阵策略以在不同的条件下运行不同的步骤。在这里使用了一个node-version矩阵具体的版本是18.x。strategy:matrix:# 一定要注意这里一定要是自己项目所使用的node版本否则在自动打包时会出错。node-version: [ 18.x ]# 这是工作的实际步骤。steps:# 步骤1 这是步骤的名称表示将检出克隆代码库。- name: Checkout # 步骤1# 使用的动作。这里使用了actions/checkoutv1这是一个官方的GitHub Actions动作用于检出代码库中的代码。官方actions库https://github.com/actionsuses: actions/checkoutv1# 步骤2 这是步骤的名称表示使用特定的Node.js版本。- name: Use Node.js ${{ matrix.node-version }}# 使用的动作。这里使用了actions/setup-nodev1用于安装指定版本的Node.js。uses: actions/setup-nodev1 # 作用安装nodejs# 这里是动作的输入参数指定了要安装的Node.js版本来自于上面定义的矩阵。with:node-version: ${{ matrix.node-version }} # 版本# 步骤3 安装依赖- name: npm installrun: npm install# 步骤4 打包- name: buildrun: npm run build# 步骤5 部署- name: deploy# 使用动作wlixcc/SFTP-Deploy-Actionv1.0uses: wlixcc/SFTP-Deploy-Actionv1.0with:# 这里是动作的输入参数指定了要部署的服务器信息。username: root #ssh user name# 服务器地址我们在项目的secrets中配置的SERVER_HOSTserver: ${{ secrets.SERVER_HOST }}# 服务器私钥我们在项目的secrets中配置的PRIVATE_KEYssh_private_key: ${{ secrets.PRIVATE_KEY }}# 项目打包后的文件路径(根据你们实际的打包路径进行修改)local_path: ./docs/.vuepress/dist/*# 服务器上的项目路径(根据你们实际的项目路径进行修改)remote_path: /xxx/xxx/xxx# 步骤6 清理打包文件(根据你们实际的打包路径进行修改)- name: cleanrun: rm -rf ./docs/.vuepress/dist3.3 提交新增的文件到GitHub仓库 我用的WebStorm提交的也可以直接命令提交。 提交后刷新一下就能看到了 4. 测试自动化部署 前期的配置流程已经结束了现在测试一下更新代码提交到仓库主分支看会不会触发。 我随便修改了一些代码。然后提交 ok已经触发了。 点击左侧侧边栏jobs 中的具体任务可查看具体日志 展开可查看每一个步骤的具体日志 任务完成没有出错会变成绿色对号图标 查看服务器是否已经有了: 这样就ok了 5. 定时百度链接推送 在 .github/workflows 目录中创建一个针对百度推送的yml我这里取名 baiduPush.yml 在项目根目录创建baiduPush.sh yml配置 ## 利用GitHub Actions每天定时给百度推送链接提高收录率 ## name: baiduPush # 两种触发方式一、push代码二、每天国际标准时间23点北京时间8即早上7点运行 on:push:schedule:# 每天国际标准时间23点北京时间8即早上7点运行- cron: 0 23 * * * # https://help.github.com/en/actions/automating-your-workflow-with-github-actions/events-that-trigger-workflows#scheduled-events-schedule # on: # schedule: # - cron: */5 * * * * # 每5分钟一次测试用jobs:bot:runs-on: ubuntu-latest # 运行环境为最新版的Ubuntusteps:- name: Checkout codes # 步骤一获取仓库代码uses: actions/checkoutv1- name: Run baiduPush # 步骤二执行sh命令文件run: npm install npm run baiduPush # 运行目录是仓库根目录baiduPush.sh脚本内容 #!/usr/bin/env sh# 确保脚本抛出遇到的错误 set -e# 百度链接推送 curl -H Content-Type:text/plain --data-binary urls.txt http://data.zz.baidu.com/urls?siteytxy.xyztokenOo5Ue3daxKJxkPidrm -rf urls.txt # 删除文件最后提交代码到GitHub仓库即可 测试推送成功 6. 注意 在自动化部署前或者部署后你需要自己配置一下Nginx才能让网站正常访问 在自动化部署前或者部署后你需要自己配置一下Nginx才能让网站正常访问 这里的自动化部署只是将打包后的文件上传到你服务器中的某个文件夹内。你需要自行配置访问。 Nginx或者其他方式配置都请自行百度这个太简单了不再这里说了
http://www.w-s-a.com/news/814357/

相关文章:

  • 舟山高端网站设计广州优化排名推广
  • 哪个网站做免费广告好上海人才网站
  • cn域名做网站竞价推广代理
  • 省建设干部培训中心网站网站地图1 500 怎么做
  • 制作一个网站需要哪些人网站建设经营服务合同
  • 山东省住房和城乡建设厅官方网站网易发布广州
  • 长沙设计网站效果设计师灵感网站
  • 做网站php都用什么框架把asp.net写的网站别人怎么访问
  • 网站建设捌金手指下拉六正规的代运营公司
  • 自己申请网站空间冀州建网站
  • 哈尔滨旅游团购网站建设江苏建设工程建设网
  • 在郑州做网站茶叶网站建设网页设计制作
  • 58做网站吗南京有关制作网站的公司
  • 申请建设门户网站的申请先做网站还是先申请域名
  • 门户网站怎么做seo玩具外贸好做吗
  • 网页设计模板的网站黄埔营销型网站建设
  • 企业为什么要建立网站江苏高校品牌专业建设工程网站
  • 网站建设公司需要交税么福建省城乡建设厅网站
  • dedecms网站首页网站正在建设中 源码下载
  • 论坛网站有哪些怎么wordpress主题
  • 网站搭建中企动力第一返利的网站怎么做
  • 在哪网站可以做农信社模拟试卷优衣库网站建设的目的
  • 杭州网站建设ttmwl网络平台推广公司
  • 工作室网站技能培训班
  • 东丰网站建设万盛网站制作
  • 安徽黄山网站建设wordpress 公众号 获取密码
  • 自己电脑做网站模板腾讯网站建设分析
  • 如何增加网站反链虚拟主机 2个网站
  • 手机网站调用分享wordpress.org移除
  • 工业和信息化部网站备案系统查询市场调研表模板