Web3 实战项目项目部署到 GitHub 和上线预览的完整指南

目录

🚀 一、部署到 GitHub

✅ 前置准备

🧱 部署步骤:

1. 创建一个 GitHub 仓库

2. 上传项目文件

方法一:使用 Git 命令行

方法二:直接上传

🌐 二、通过 GitHub Pages 免费上线 DApp(前端)

✅ 设置步骤:

🧪 补充建议


🚀 一、部署到 GitHub

✅ 前置准备

  • 注册 GitHub 账号(如果你还没有)

  • 安装 Git 工具(或使用 GitHub Desktop)

🧱 部署步骤:

1. 创建一个 GitHub 仓库
  • 访问 GitHub.com

  • 点击右上角 +New repository

  • 仓库命名建议:message-board-dapp

  • 设置为 Public(公开),勾选 Add a README 可选

2. 上传项目文件

你可以通过以下两种方式上传:

方法一:使用 Git 命令行
# 解压 ZIP 包
unzip MessageBoard_DApp.zip
cd MessageBoard_DApp# 初始化 Git 项目
git init
git remote add origin https://github.com/你的用户名/message-board-dapp.git
git add .
git commit -m "init: first commit"
git push -u origin master
方法二:直接上传
  • 打开仓库页面

  • 点击 “Add file” → “Upload files”

  • 拖拽所有文件上传 → Commit changes


🌐 二、通过 GitHub Pages 免费上线 DApp(前端)

✅ 设置步骤:

  1. 打开你仓库的页面

  2. 点击 Settings → 选择左侧栏 Pages

  3. 找到 “Source” 一栏,选择:

    Branch: master(或 main)
    /root(表示根目录)
    
  4. 点击保存,页面会生成一个可公开访问的链接,形如:

https://你的用户名.github.io/message-board-dapp/
  1. 打开这个链接,就可以访问你的留言上链 DApp!


🧪 补充建议

  • 别忘了在 script.js 中把合约地址改成 Remix 部署后的地址;

  • 页面加载需要用户授权 Metamask;

  • GitHub Pages 仅适合静态前端(它不托管 Solidity 合约);

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处:http://www.mzph.cn/pingmian/80269.shtml

如若内容造成侵权/违法违规/事实不符,请联系多彩编程网进行投诉反馈email:809451989@qq.com,一经查实,立即删除!

相关文章

3.优惠券秒杀

3.1 全局唯一 ID 当用户抢购时,就会生成订单并保存到 tb_voucher_order 这张表中,而订单表如果使用数据库自增 ID 就存在一些问题: id 的规律性太明显 受单表数据量的限制 场景分析一:如果我们的 id 具有太明显的规则&#xf…

AI日报 · 2025年5月07日|谷歌发布 Gemini 2.5 Pro 预览版 (I/O 版本),大幅提升编码与视频理解能力

1、谷歌发布 Gemini 2.5 Pro 预览版 (I/O 版本),大幅提升编码与视频理解能力 谷歌于5月6日提前发布 Gemini 2.5 Pro 预览版 (I/O 版本),为开发者带来更强编码能力,尤其优化了前端与UI开发、代码转换及智能体工作流构建,并在WebDe…

Python+ffmpeg 实现给视频添加字幕

创作灵感 孩子学校经常留作业,需要提交一段录制的视频,视频上要求添加学校、班级、姓名等信息的字幕,手机自带的相机软件字幕添加位置要么只能添加在视频正中,要么无法添加多行文本,要么只能添加在片头或者片尾&#…

OpenLayers 精确经过三个点的曲线绘制

OpenLayers 精确经过三个点的曲线绘制 根据您的需求,我将提供一个使用 OpenLayers 绘制精确经过三个指定点的曲线解决方案。对于三个点的情况,我们可以使用 二次贝塞尔曲线 或 三次样条插值,确保曲线精确通过所有控制点。 实现方案 下面是…

Django缓存框架API

这里写自定义目录标题 访问缓存django.core.cache.cachesdjango.core.cache.cache 基本用法cache.set(key, value, timeoutDEFAULT_TIMEOUT, versionNone)cache.get(key, defaultNone, versionNone)cache.add(key, value, timeoutDEFAULT_TIMEOUT, versionNone)cache.get_or_se…

Linux系统管理与编程17:自动化部署ftp服务

兰生幽谷,不为莫服而不芳; 君子行义,不为莫知而止休。 #virtual用户管理:passerbyA、captain和admin三个虚拟用户 # passerbyA只能看,captain可看读写上传,但不能删除。admin全部权限 [rootshell shell]…

2025python学习笔记

一.Python语言基础入门 第一章 01.初识Python Python的起源: 1989年,为了打发圣诞节假期,Gudio van Rossum吉多范罗苏姆(龟叔)决心开发一个新的解释程序(Python维形)1991年,第一个…

STM32单片机的快速成长路径规划

一、基础准备阶段(1-2周) C语言核心技能 重点掌握:指针操作、结构体、枚举、位操作、函数指针(回调函数基础)实践项目:通过51单片机或STM8完成LED控制、按键检测等基础项目,熟悉寄存器配置和调试…

torch.nn.init.uniform_

nn.init.uniform_ 是 PyTorch 中用于初始化张量(tensor)的一个函数,它的作用是将张量的值填充为从均匀分布中采样的随机数。 详细说明: 函数: torch.nn.init.uniform_(tensor, a0., b1.)tensor:需要被初始…

Spring MVC中跨域问题处理

在Spring MVC中处理跨域问题可以通过以下几种方式实现,确保前后端能够正常通信: 方法一:使用 CrossOrigin 注解 适用于局部控制跨域配置,直接在Controller或方法上添加注解。 示例代码: RestController CrossOrigin…

基本句子结构

以下是英语句子五种基本结构的详细解释,并附上系动词的全面分类及示例: ​1. 主谓结构(SV)​ ​结构:主语(Subject) 不及物动词(Intransitive Verb)​核心:…

游戏引擎学习第264天:将按钮添加到分析器

回顾并为今天的工作做铺垫 随着时间的推移,我们的分析器(profiler)变得越来越强大。我通常会问大家是否记得我们要做什么,今天我们要做的似乎是按钮相关的功能。 今天的目标是实现按钮功能。我们从昨天留下的地方继续&#xff0…

大节点是选择自建机房还是托管机房

选择PCDN大节点自建机房还是托管机房,需综合考量资金实力、技术能力、运维需求、业务规模及合规要求。以下为具体分析: 自建机房的适用场景与考量因素 资金与技术门槛高 自建机房需投入服务器、存储、网络设备等硬件,以及机房建设、电力、散…

【SpringBoot】SpringBoot中使用AOP实现日志记录功能

前言一、AOP基本概念二、项目准备三、实现日志记录切面1、创建自定义日志注解2、实现日志切面3、配置AOP 四、使用示例1. 在Controller中使用2. 在Service中使用 六、高级配置1. 日志内容格式化2. 异步日志记录3. 日志脱敏处理 七、代理类生成的核心逻辑问题1: 既然…

linux中的常用命令(一)

目录 常用的快捷键 1- tab键:命令或者路径提示及补全; 2-ctrlc:放弃当前输入,终止当前任务或程序 3-ctrll;清屏 4-ctrlinsert:复制 5-鼠标右键:粘贴; 6-altc:断开连接/ctrlshift r 重新连接 7-alt1/2/3/等:切换回话窗口 8-上下键…

Pycharm(十九)深度学习

一、深度学习概述 1.1 什么是深度学习 深度学习是机器学习中的一种特殊方法,它使用称为神经网络的复杂结构,特别是“深层”的神经网络,来学习和做出预测。深度学习特别适合处理大规模和高维度的数据,如图像、声音和文本。深度学习、机器学习和人工智能之间的关系如下图所…

多视图密集对应学习:细粒度3D分割的自监督革命

原文标题:Multi-view Dense Correspondence Learning (MvDeCor) 引言 在计算机视觉与图形学领域,3D形状分割一直是一个基础且具有挑战性的任务。如何在标注稀缺的情况下,实现对3D模型的细粒度分割?近期,斯坦福大学视觉…

Vue——前端vue3项目使用汉字转拼音

在 Vue3 项目中,可以通过以下 第三方 JavaScript 包 实现汉字转拼音。这些包均兼容 Vue3,且无需依赖后端处理: 推荐方案 1. pinyin-pro 特点:功能强大、支持多音字、声调、拼音匹配、轻量级(~20KB)。安装…

批量统计PDF页数,统计图像属性

软件介绍: 1、支持批量统计PDF、doc\docx、xls\xlsx页数 2、支持统计指定格式文件数量(不填格式就是全部) 3、支持统计JPG、JPEG、PNG图像属性 4、支持统计多页TIF页数、属性 5、支持统计PDF、JPG画幅 统计图像属性 「托马斯的文件助手」…

LeetCode 每日一题 2025/5/5-2025/5/11

记录了初步解题思路 以及本地实现代码;并不一定为最优 也希望大家能一起探讨 一起进步 目录 5/5 790. 多米诺和托米诺平铺5/6 1920. 基于排列构建数组5/7 3341. 到达最后一个房间的最少时间 I5/8 3342. 到达最后一个房间的最少时间 II5/9 3343. 统计平衡排列的数目5…