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

在Windows系统上部署PPTist并实现远程访问

在Windows系统上部署PPTist并实现远程访问

  • 前言
  • PPTist简介
  • 本地部署PPTist
    • 步骤1:获取PPTist
    • 步骤2:安装依赖
    • 步骤3:运行PPTist
  • 使用PPTist
  • 远程访问PPTist
    • 步骤1:安装Cpolar
    • 步骤2:配置公网地址
    • 步骤3:配置固定公网地址
  • 结语

前言

  在当今这个快节奏、高度互联的世界中,远程工作和协作已经成为新常态。无论是教育、商务还是个人项目,我们经常需要在不同地点、不同设备上进行演示文稿的创建和编辑。传统的本地软件虽然功能强大,但它们往往受限于设备和地理位置。为了打破这些限制,我们需要一种更加灵活、可访问的解决方案。

  在这样的背景下,PPTist——一个开源的在线演示文稿应用,应运而生。它不仅提供了与微软PowerPoint相似的丰富功能,还允许用户在任何地方、任何设备上进行演示文稿的编辑和展示。更重要的是,通过结合内网穿透技术,PPTist甚至可以在没有公网IP的情况下,实现远程访问和使用。

  本文将带领读者深入了解如何在Windows系统上部署PPTist,并利用Cpolar内网穿透工具,实现远程访问和编辑演示文稿。无论你是教育工作者、商务人士,还是对技术充满热情的个人用户,本文都将为你提供一个高效、便捷的解决方案,让你的演示文稿工作更加灵活和高效。

  让我们开始这段旅程,探索如何将PPTist部署到你的Windows系统,并解锁远程访问的无限可能。

PPTist简介

  PPTist是一个基于Vue3.x和TypeScript开发的在线演示文稿应用,它模仿了微软PowerPoint的大部分功能,包括在线编辑、展示PPT,并支持导出为PPTX格式。此外,它还支持绘制图形、插入音视频等高级功能,且与移动端兼容。目前,该项目在GitHub上已经获得了超过5.6K的星标。

本地部署PPTist

步骤1:获取PPTist

  首先,我们需要从GitHub上克隆PPTist项目。如果你还没有安装Git,可以从Git官网下载并安装Windows版本。

git clone https://github.com/pipipi-pikachu/PPTist.git

步骤2:安装依赖

  接下来,进入项目目录并安装必要的依赖。

cd PPTist
npm install

步骤3:运行PPTist

  安装完成后,运行以下命令启动PPTist。

npm run dev

  启动成功后,你可以通过浏览器访问http://localhost:5173来开始使用PPTist。

使用PPTist

  PPTist提供了一个直观的用户界面,包括导入、导出、快捷键等功能。你可以在主编辑区插入文字、图片、表格和音视频,还可以对PPT进行样式编辑和动画添加。

远程访问PPTist

  为了实现远程访问,我们需要使用内网穿透技术。这里我们选择使用Cpolar,一个开源的内网穿透工具。

步骤1:安装Cpolar

  访问Cpolar官网,注册账号并下载最新版本的Cpolar。安装完成后,访问http://localhost:9200并使用你的Cpolar账号登录。

步骤2:配置公网地址

  在Cpolar的Web管理界面中,创建一个新的隧道,设置隧道名称、协议、本地地址等信息。创建完成后,你将获得一个公网HTTP地址,通过这个地址,你可以在任何设备上访问你的PPTist。

步骤3:配置固定公网地址

  如果你需要长期远程访问PPTist,可以考虑配置一个固定的公网地址。这需要将Cpolar升级到专业版,并在官网上预留一个二级子域名。然后,在Cpolar的Web UI中更新隧道配置,使用你预留的二级子域名。

结语

  随着本文的结束,我们不仅探索了PPTist的强大功能和灵活性,还学习了如何在Windows系统上进行本地部署,并通过Cpolar内网穿透技术实现远程访问。通过这些步骤,我们解锁了在任何地点、任何设备上创建和编辑演示文稿的能力,这无疑将极大地提高我们的工作效率和协作的便捷性。

  在数字化转型的浪潮中,PPTist和Cpolar的结合提供了一个创新的解决方案,它不仅满足了现代工作的需求,还为个人和团队带来了前所未有的自由度。无论是紧急会议的快速准备,还是与全球团队的协作项目,PPTist都能提供必要的支持。

  我们希望这篇文章能够启发你,让你意识到技术如何帮助我们克服传统限制,实现更高效的工作方式。随着技术的不断进步,我们可以期待更多像PPTist这样的工具出现,进一步推动我们工作和学习的方式。

  如果你在部署或使用PPTist的过程中遇到任何问题,或者有任何想法和建议,欢迎在评论区留言。让我们一起分享经验,共同进步。记住,技术的力量在于它如何帮助我们实现目标,而你的探索和创新将是这股力量的源泉。

  感谢你的阅读,愿你在演示文稿的世界中,无论身在何处,都能游刃有余。

相关文章:

在Windows系统上部署PPTist并实现远程访问

在Windows系统上部署PPTist并实现远程访问 前言PPTist简介本地部署PPTist步骤1:获取PPTist步骤2:安装依赖步骤3:运行PPTist 使用PPTist远程访问PPTist步骤1:安装Cpolar步骤2:配置公网地址步骤3:配置固定公网…...

【Grafana】Prometheus结合Grafana打造智能监控可视化平台

✨✨ 欢迎大家来到景天科技苑✨✨ 🎈🎈 养成好习惯,先赞后看哦~🎈🎈 🏆 作者简介:景天科技苑 🏆《头衔》:大厂架构师,华为云开发者社区专家博主,…...

隐私计算实训营:SplitRec:当拆分学习遇上推荐系统

拆分学习的概念 拆分学习的核心思想是拆分网络结构。每一个参与方拥有模型结构的一部分,所有参与方的模型合在一起形成一个完整的模型。训练过程中,不同参与方只对本地模型进行正向或者反向传播计算,并将计算结果传递给下一个参与方。多个参…...

存在nginx版本信息泄露(请求头中存在nginx中间件版本信息)

在Nginx的配置文件中,server_tokens指令用于控制Nginx在HTTP响应头中包含的服务器版本信息,默认为true,开启状态。当设置为off时,Nginx将不会在响应头中包含任何服务器版本信息,仅显示“Server: nginx”这一行&#xf…...

在js中观察者模式讲解

在JavaScript中,观察者模式(Observer Pattern)是一种设计模式,允许一个对象(被观察者,Subject)维护一个依赖它的对象列表(观察者,Observer),并在它自身状态发生变化时自动通知这些观察者。观察者模式的典型使用场景包括事件系统、数据绑定和实时更新等情况。 一 、…...

java常用面试题-基础知识分享

什么是Java? Java是一种高级编程语言,旨在提供跨平台的解决方案。它是一种面向对象的语言,具有简单、结构化、可移植、可靠、安全等特点。 Java的主要特点是什么? Java的主要特点包括: 简单性:Java的语法…...

iOS——runLoop

什么是runloop RunLoop实际上就是一个对象,这个对象管理了其需要处理的事件和消息,并提供了一个入口函数来执行相应的处理逻辑。线程执行了这个函数后,就会处于这个函数内部的循环中,直到循环结束,函数返回。 RunLoo…...

python: 多模块(.py)中全局变量的导入

文章目录 global关键字可变类型和不可变类型数据的内存地址单模块(单个py文件)的全局变量示例总结 多模块(多个py文件)的全局变量from x import x导入全局变量示例 import x导入全局变量示例 总结 global关键字 global 的作用范围是模块(.py)级别: 当你在一个模块&…...

0基础学习爬虫系列:Python环境搭建

1.背景 当前网络资源更新非常快,然后对应自己感兴趣的内容,每天盯着刷网站又太费时间。我在尝试借助Ai,搭建一套自己知识抓取更新提醒的系统,这样可以用极少的时间,关注到自己感兴趣的信息。 其实,这套逻辑…...

Unity Shader实现简单的各向异性渲染(采用各向异性形式的GGX分布)

目录 准备工作 BRDF部分 Unity部分 代码 实现的效果 参考 最近刚结束GAMES202的学习,准备慢慢过渡到GAMES103。GAMES103的作业框架为Unity,并没有接触过,因此准备先学一点Unity的使用。刚好101和202都是渲染相关的,因此先学习…...

React开源框架之Refine

React Refine 是一个基于 React 的开源框架,它旨在帮助开发者快速构建企业级后台管理系统(Admin Panel)。Refine 是由 Retax 演变而来,它提供了一套完整的解决方案,用于构建 CRUD(创建、读取、更新、删除&a…...

【iOS】——渲染原理与离屏渲染

图像渲染流水线(图像渲染流程) 图像渲染流程大致分为四个部分: Application 应用处理阶段:得到图元Geometry 几何处理阶段:处理图元Rasterization 光栅化阶段:图元转换为像素Pixel 像素处理阶段&#xff1…...

详解CSS

目录 CSS 语法 引入方式 选择器 标签选择器 类选择器 ID选择器 通配符选择器 复合选择器 常用CSS color font-size border width和height padding 外边距 CSS CSS(Cascading Style Sheet),层叠样式表, ⽤于控制⻚⾯的样式. CSS 能够对⽹⻚中元素位置…...

Python执行cmd命令

在Python中执行cmd命令,可以使用内置的subprocess模块。以下是一个简单的例子,展示如何执行一个cmd命令并获取输出。 import subprocess# 要执行的cmd命令 cmd "dir"# 使用subprocess.run来执行命令 result subprocess.run(cmd, shellTrue,…...

基于激光雷达的无人机相互避障

本框架是基于激光雷达的无人机群自主避障代码: 其主体框架利用ORCA算法,他是经典的多智能体相互避障算法,此版本只能规避动态障碍物,不能规避环境形成的静态障碍物我们对ORVA算法稍作修改,使其可以分布式部署&#xff…...

Zookeeper基本原理

1.什么是Zookeeper? Zookeeper是一个开源的分布式协调服务器框架,由Apache软件基金会开发,专为分布式系统设计。它主要用于在分布式环境中管理和协调多个节点之间的配置信息、状态数据和元数据。 Zookeeper采用了观察者模式的设计理念,其核心…...

【生日视频制作】西游记孙悟空师徒提笔毛笔书法横幅AE模板修改文字软件生成器教程特效素材【AE模板】

生日视频制作教程西游记孙悟空师徒提笔毛笔书法横幅AE模板修改文字特效广告生成神器素材祝福玩法AE模板工程 怎么如何做的【生日视频制作】西游记孙悟空师徒提笔毛笔书法横幅AE模板修改文字软件生成器教程特效素材【AE模板】 生日视频制作步骤: 下载AE模板 安装AE…...

春日美食汇:基于SpringBoot的订餐平台

2 系统关键技术 2.1JSP技术 JSP(Java脚本页面)是Sun和许多参与建立的公司所提倡的动态web技术。将Java程序添加到传统的web页面HTML文件()。htm,。Html) [1]。 JSP这种能够独立使用的编程语言可以嵌入在html语言里面运行,正因为JSP参照了许多编程语言的特性&#xf…...

微信小程序中如何监听元素进入目标元素

Page({onLoad: function(){// 如果目标节点(用选择器 .target-class 指定)进入显示区域以下 100px 时,就会触发回调函数。wx.createIntersectionObserver().relativeToViewport({bottom: 100}).observe(.target-class, (res) > {res.inter…...

华为 HCIP-Datacom H12-821 题库 (6)

有需要题库的可以看主页置顶 V群仅进行学习交流 1.转发表中 FLAG 字段中B 的含义是? A、可用路由 B、静态路由 C、黑洞路由 D、网关路由 答案:C 解析: 可用路由用U 表示,静态路由用 S 表示,黑洞路由用 B 表示&#x…...

常见的pytest二次开发功能

pytest框架的二次开发主要是为了满足特定的测试需求或扩展其功能。以下是一些常见的pytest二次开发的功能及其实例,以及如何进行开发的大致步骤: 常见的pytest二次开发功能 定制化测试报告: 功能描述:pytest默认生成的测试报告可…...

Linux下安装MySQL8.0

一、安装 1.下载安装包 先创建一个mysql目录,在将压缩包下载到此 # 下载tar包 wget https://dev.mysql.com/get/Downloads/MySQL-8.0/mysql-8.0.20-linux-glibc2.12-x86_64.tar.xz等待下载成功 2.解压mysql8.0安装包 tar xvJf mysql-8.0.20-linux-glibc2.12-x86…...

【Python】CSV文件的简单使用

1.读取CSV文件 import csvpath "123.csv"with open(path) as f: # 打开csv文件csvReader csv.reader(f) # 读文件建立Reader对象listReader list(csvReader) # 将数据转换成列表print(listReader)2.写入CSV文件 import csvpath "123.csv"with ope…...

jobs命令

jobs命令是Unix/Linux shell中的一个内置命令,用于显示当前shell中正在运行的作业(job)的状态。作业是指在后台执行的命令或命令序列。 jobs命令的基本用法 显示所有作业的状态 当你在终端中启动一个命令并在其后加上&符号时&#xff…...

《深入浅出WPF》读书笔记.11Template机制(上)

《深入浅出WPF》读书笔记.11Template机制(上) 背景 模板机制用于实现控件数据算法的内容与外观的解耦。 《深入浅出WPF》读书笔记.11Template机制(上) 模板机制 模板分类 数据外衣DataTemplate 常用场景 事件驱动和数据驱动的区别 示例代码 使用DataTemplate实现数据样式…...

C语言程序设计(算法的概念及其表示)

一、算法的概念 一个程序应包括两个方面的内容: 对数据的描述:数据结构 对操作的描述:算法 著名计算机科学家沃思提出一个公式: 数据结构 +算法 =程序 完整的程序设计应该是: 数据结构+算法+程序设计方法+语言工具 广义地说,为解决一个问题而采取的方法和步骤…...

【最新华为OD机试E卷-支持在线评测】猜数字(100分)多语言题解-(Python/C/JavaScript/Java/Cpp)

🍭 大家好这里是春秋招笔试突围 ,一枚热爱算法的程序员 ✨ 本系列打算持续跟新华为OD-E/D卷的三语言AC题解 💻 ACM金牌🏅️团队| 多次AK大厂笔试 | 编程一对一辅导 👏 感谢大家的订阅➕ 和 喜欢💗 🍿 最新华为OD机试D卷目录,全、新、准,题目覆盖率达 95% 以上,…...

上海亚商投顾:深成指、创业板指均涨超1%,华为产业链反复活跃

上海亚商投顾前言:无惧大盘涨跌,解密龙虎榜资金,跟踪一线游资和机构资金动向,识别短期热点和强势个股。 一.市场情绪 大小指数昨日走势分化,沪指全天震荡调整,2800点失而复得,深成指、创业板指…...

【H2O2|全栈】Markdown | Md 笔记到底如何使用?【前端 · HTML前置知识】

Markdown的一些杂谈 目录 Markdown的一些杂谈 前言 准备工作 认识.Md文件 为什么使用Md? 怎么使用Md? ​编辑 怎么看别人给我的Md文件? Md文件命令 切换模式 粗体、倾斜、下划线、删除线和荧光标记 分级标题 水平线 引用 无序…...

C++17: 用折叠表达式实现一个IsAllTrue函数

前言 让我们实现一个 IsAllTrue 函数,支持变长参数,可传入多个表达式,必须全部计算为true,该函数才返回true。 本文记录了逐步实现与优化该函数的思维链,用到了以下现代C新特性知识,适合对C进阶知识有一定…...