格子表单GRID-FORM | 文档网站搭建(VitePress)与部署(Github Pages)

格子表单/GRID-FORM已在Github 开源,如能帮到您麻烦给个星🤝

GRID-FORM 系列文章

效果预览

格子表单/GRID-FORM 文档站点已上线:https://0604hx.github.io/grid-form/,效果如下:

本文将介绍如何使用 VitePressGithubPages 搭建静态网站,相关源码请查阅GRID-FORM

文档开发

VitePress 简介

VitePress,由 Vite 和 Vue 驱动的静态站点生成器,基于 markdown 文件混搭 Vue 组件构建成 HTML,提供开箱即用的模板,特别适合做组件文档😄。下面是一些线上的实例:




VitePress 目录包含以下内容:

docs/					# 文档根目录
	.vitepress/			# VitePress 专用目录
		dist/			# 打包后产物目录
		theme/
			custom.css	# 自定义的样式文件
			index.js	# 自定义主题
		config.js		# VitePress 配置文件
	public/				# 静态资源
	index.md			# 首页
	README.txt			# 改用 txt(否则 vitepress 会生成对应的 READMD.html 😂)

首页

从上面几个官网就能看出,首页布局如出一辙😀,这是因为使用了 VitePress 默认的首页模板。

---
# https://vitepress.dev/reference/default-theme-home-page
layout: home

hero:
  name: "格子表单/GRID-FORM"
  tagline: 基于 GRID 布局的 VUE3 表单工具<br>包含可视化设计器、渲染器(多UI库)
  actions:
    - theme: brand
      text: 快速开始
      link: /guide/getting-started
    - theme: alt
      text: 在线可视化设计器
      link: /demo/designer
    - theme: alt
      text: 博客专栏
      link: https://blog.csdn.net/ssrc0604hx/category_12570844.html
  image:
      src: /designer.png
      alt: GRID-FORM

features:
  - title: 可视化设计器
    details: 基于 <a target=_blank href="https://www.naiveui.com">Naive UI</a> 组件库,所见即所得
    icon:
      src: /rocket.svg
      width: 40
  - title: Naive UI
    details: 默认渲染器,支持设计器中的全部组件
    icon:
      src: /naive-ui.svg
      width: 33
  - title: Element Plus
    details: 使用优秀 <a target=_blank href="https://element-plus.org/">Element Plus</a> 组件库的渲染器
    icon:
      src: /element-plus.svg
      width: 40
  - title: Vant
    details: 适配移动终端的渲染器(<a target=_blank href="https://vant-ui.github.io">Vant4</a> 以上版本)
    icon:
      src: vant.png
      width: 40
---

VitePress 默认兼容移动端浏览(如下图),通过简单的定义,一个有模有样的首页就出来了👍。如果需要引入静态图片,可以将文件放置到public目录(构建时底下内容将被拷贝至根目录),然后直接通过 /文件名使用。

除此之外,还能自行定义首页(如引入组件、增加更多元素),有待各位看官自行探索。

文档详情页

一个 md 文件默认为doc(文档)布局,在大屏下文档页呈左中右三区(见下图),中等屏幕则左中(右侧目录藏于内容顶部),移动端则是只有中间内容区域。

在线DEMO页

有时候,我们需要完全自定义页面,没有自带的导航栏、底部横幅,此时可以通过设置layout: false,然后引入自己的组件即可。比如我配置的在线体验页面:

---
layout: false
---

<script setup>
import Designer from '../components/Designer.vue'
</script>

<!-- 
避免出现 window/document not defined 的错误提示,使用 ClientOnly 包裹 
https://vitepress.dev/zh/guide/ssr-compat 
-->
<ClientOnly>
    <NaiveWrapper>
        <Designer />
    </NaiveWrapper>
</ClientOnly>

发布文档到互联网

文档网站打包完成后,需要部署到互联网才能被更多的人看到。通常有两种方式,一是使用各类厂家的服务(收费、免费),二是自行搭建服务器,如需 https 还得购买证书,相对门槛较高。

我使用的是 Github 提供的静态资源免费部署服务。对国内环境友好的码云(Gitee)也有类似的服务,但是需要实名验证(审核过程比较久)。

Github Pages 简介

GitHub Pages 是一项静态站点托管服务,它直接从 GitHub 上的仓库获取 HTML、CSS 和 JavaScript 文件,(可选)通过构建过程运行文件,然后发布网站。

有三种类型的 GitHub Pages 站点:项目、用户和组织。 项目站点连接到 GitHub 上托管的特定项目,例如 JavaScript 库或配方集合。 用户和组织网站已连接到 GitHub.com 上的特定帐户。

若要发布用户站点,必须创建名为 <username>.github.io 的个人帐户拥有的存储库。 若要发布组织站点,必须创建名为 <organization>.github.io 的组织帐户拥有的存储库。 除非使用的是自定义域,否则用户和组织站点在 http(s)://<username>.github.iohttp(s)://<organization>.github.io 中可用。

项目站点的源文件与其项目存储在同一个仓库中。 除非使用的是自定义域,否则项目站点在 http(s)://<username>.github.io/<repository>http(s)://<organization>.github.io/<repository> 中可用。

我的站点源文件跟项目代码为同一仓库,故访问的 URL 为:https://0604hx.github.io/grid-form/

更新资源

  1. 首先我们本地构建站点(通过 vitepress build)
  2. .vitepress/dist 的内容提交到代码仓库的 gh-pages 分支(对于具有项目网站的存储库)
  3. 登录 github 仓库,参考下图进行配置

    更多细节可查看:VitePress-Deploying a Static Site

配置百度统计

此部分为可选😄
通过接入百度统计平台,能够分析网站的流量。

  1. 进入百度统计首页,登录(如无账号请先注册)
  2. 新建站点(填写 github 分配好的 url)
  3. 得到代码,插入到网站即可
import { defineConfig } from 'vitepress'
const isProd = process.env.npm_lifecycle_event==='build'

const base = isProd ? "/grid-form/":"/"
const head = [ ['link', { rel: 'icon', href: `${base}logo.svg` }] ]

if(isProd){
    console.log(`➕ 百度统计代码...`)
    //增加百度统计
    head.push([
        'script',
        {},
        `
        window._hmt = window._hmt || [];
        (function() {
        var hm = document.createElement("script");
        hm.src = "https://hm.baidu.com/hm.js?2011a384a05d083dddbac20462902ad2";
        var s = document.getElementsByTagName("script")[0];
        s.parentNode.insertBefore(hm, s);
        })();
        `
    ])
}

export default defineConfig({
    base,
    head
})
  • 27
    点赞
  • 26
    收藏
    觉得还不错? 一键收藏
  • 打赏
    打赏
  • 2
    评论
### 回答1: bootstrap-form-builder-gh-pages 是一个基于 Bootstrap 框架的在线表单创建工具。它通过简化表单构建的过程,使用户能够轻松地设计和定制各种类型的表单。 该工具提供了一个直观的用户界面,用户可以使用拖放功能来添加不同的表单元素,例如文本框、下拉菜单、单选框、复选框等。用户还可以对每个表单元素进行自定义设置,包括大小、样式、验证规则等。 使用 bootstrap-form-builder-gh-pages,用户无需编写任何代码,即可创建漂亮且功能丰富的表单。该工具生成的表单代码使用了 Bootstrap 的 CSS 类,确保表单在各种设备和浏览器上都具有良好的兼容性和可响应性。 另外,bootstrap-form-builder-gh-pages 还支持表单的导出和导入功能。用户可以将设计好的表单导出为 HTML 文件,然后在自己的网站中使用。同时,用户也可以导入已有的表单代码,进行编辑和修改。 总之,bootstrap-form-builder-gh-pages 是一个简单易用、功能强大的表单构建工具,适用于需要为网站或应用程序创建各种类型表单的用户。不仅可以节省时间和精力,还能够以专业的方式设计和定制表单,提升用户体验。 ### 回答2: bootstrap-form-builder-gh-pages 是一个基于 Bootstrap 框架的表单生成器的 GitHub 页面。 Bootstrap 是一个开源的前端框架,提供了丰富的 CSS 和 JavaScript 组件,用于构建响应式和美观的网页。而 Bootstrap Form Builder 是一个基于 Bootstrap 的工具,用于快速生成各种类型的表单GitHub 是一个全球最大的代码托管平台,提供了版本控制和协作功能,让开发人员方便地共享和管理代码。 bootstrap-form-builder-gh-pages 是一个托管在 GitHub 上的页面,其中包含了 Bootstrap Form Builder 的源代码和相关资源。这个页面能够被访问和浏览,开发者可以在上面了解和使用该表单生成器。 通过访问 bootstrap-form-builder-gh-pages 页面,开发者可以浏览生成器的界面和功能,并且可以直接使用或下载源代码进行定制开发。页面上可能还包含一些说明文档、示例和演示等,帮助开发者更好地理解和使用该表单生成器。 通过将项目托管在 GitHub,开发者可以方便地与其他开发者进行协作,共同改进和维护这个表单生成器。他们可以提交问题、建议和贡献代码,共同促进该项目的发展。 总之,bootstrap-form-builder-gh-pages 是一个使用 Bootstrap 框架构建的表单生成器的 GitHub 页面,提供了方便的界面和功能,帮助开发者快速生成各种类型的表单,并且通过 GitHub 的协作功能,可以与其他开发者一起改进和维护该项目。 ### 回答3: bootstrap-form-builder-gh-pages是一个基于Bootstrap框架的表单构建器。Bootstrap是一个非常流行的前端开发框架,它提供了一套美观,易于使用和响应式的组件和样式,使得网页开发变得更加快速和简单。 bootstrap-form-builder-gh-pages是一个利用Bootstrap框架开发的工具,用于帮助开发人员更加轻松地创建表单。通过这个工具,开发人员可以通过简单而直观的界面来构建各种表单,如注册表单、联系表单等。该工具提供了丰富的表单元素选项,包括输入框、下拉菜单、单选框、复选框等,以及表单验证和交互功能。 使用bootstrap-form-builder-gh-pages,开发人员可以通过简单的拖放和配置操作来创建自定义表单。他们可以选择需要的表单元素,设定元素的属性和样式,然后生成对应的HTML代码。生成的代码可以直接复制到项目中使用,从而加速表单的开发过程。 此外,bootstrap-form-builder-gh-pages还提供了一些额外的功能和选项,如表单的响应式布局,使得表单在不同设备上都能够自适应地展示和操作。它还支持表单验证,确保用户输入的准确性和完整性。开发人员可以自定义验证规则和错误提示,以满足具体的需求。 总之,bootstrap-form-builder-gh-pages是一个便捷而强大的工具,它利用Bootstrap框架的特性,帮助开发人员快速构建美观、易用的表单,提高开发效率。无论是初学者还是有经验的开发人员,都可以受益于这个工具,轻松地创建出专业水平的表单

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论 2
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包

打赏作者

集成显卡

码字不易,需要您的鼓励😄

¥1 ¥2 ¥4 ¥6 ¥10 ¥20
扫码支付:¥1
获取中
扫码支付

您的余额不足,请更换扫码支付或充值

打赏作者

实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值