首页
学习
活动
专区
工具
TVP
发布
精选内容/技术社群/优惠产品,尽在小程序
立即前往

Gatsby静态应用在云服务器上搭建运行

Gatsby 是一个为 React 打造的快如闪电的现代化站点生成器 准备工作 本地开发环境 安装 Node.js; 安装 Git; Gatsby 开发环境 Gatsby 的 CLI 工具非常方便,在终端全局安装...gatsby new learn-gatsby https://github.com/gatsbyjs/gatsby-starter-default 启动 # 两种启动方式(开发模式) npm run...1、Gatsby’s default starter 1、新建项目 gatsby new learn-gatsby https://github.com/gatsbyjs/gatsby-starter-default...gatsby new my-themed-blog https://github.com/gatsbyjs/gatsby-starter-blog-theme gatsby-starter-blog-theme.../nginx -s quit 部署项目 这里使用XFTP将编译好的public文件夹下的内容全部复制到/www/wedding/public/路径下即可。 浏览器访问对应域名,即可进入站点。

2.3K20

2020前端性能优化清单(四)

如果你喜欢冒险,Jason Miller 已发布了有关如何使用 React 实现渐进式 “hydration” 的演示程序,因此你可以立即使用它们:演示1[32],演示2[33],演示3[34](也在GitHub...这可以使缓存的组件和模板保持最新,并启用 SPA 式的导航以在同一会话中渲染新视图。当可以在服务器、客户端页面和 Service Worker 之间共享相同模板和路由代码时,此方法最有效。 ?...结果是 TTFB 和 FCP 时间变少,并且我们缩短了交互时间和 FCP 之间的间隔。如果预期内容会发生很大变化,我们将无法使用该方法。另外,必须提前知道所有 URL 才能生成所有页面。...常见的假设是,如果许多站点使用相同的公共 CDN 和相同版本的 JavaScript 库或网络字体,那么访问者将使用已经存储在浏览器中的脚本和字体登陆我们的网站,从而大大提高了他们的体验。...因此,使用公共 CDN 不会[48]自动提高性能。 此外,值得注意的是,资源不会像我们期望的那样存在于浏览器缓存中[49],并且自己的资源比第三方资源更有可能保留在缓存中。

3.4K20
  • 您找到你想要的搜索结果了吗?
    是的
    没有找到

    新设备如何使用hexo博客

    前言 我们知道,使用 Github+hexo 搭建一个个人博客确实需要花不少时间的,我们搭好博客后使用的挺好,但是换一个电脑如何维护我们的博客呢?我们怎么使用 hexo 再发布文章到个人博客呢?...操作步骤 一、安装必要软件 安装 Git 客户端 安装 node JS 二、在 github 官网添加新电脑产生的密钥 这个后面解释 三、源文件拷贝 我们将个人博客的资源文件克隆到本地 $git clone...一个文件夹中 npm config set cache"E:\nodejs\node_cache" 修改后执行查看命令npm config ls查看修改结果 修改npm源 npm install...六、部署发布文章 hexo clean // 清除缓存 网页正常情况下可以忽略此条命令 hexo g // 生成静态网页 hexo d // 开始部署 ---- 补充 1.在本地使用命令...ssh-keygen -t rsa -C "email" ​ 会在本地生成一个.ssh的文件夹,打开公钥并复制。然后去github在设置里面添加即可。

    61440

    Github工作流程中的缓存使用手册

    为帮助加快重新创建这些文件,GitHub 可以缓存您在工作流程中经常使用的依赖项。 要缓存作业的依赖项,您需要使用 GitHub 的 cache 操作。 该操作检索由唯一键标识的缓存。...更多信息请参阅 actions/cache。 警告:建议不要在公共仓库缓存中存储任何敏感信息。 例如,敏感信息可以包括存储在缓存路径的文件中的访问令牌或登录凭据。...如果要在作业或工作流程运行之间重复使用不经常更改的文件,请使用缓存。 如果要保存作业生成的文件,以便在工作流程结束后查看,则使用构件。 更多信息请参阅“使用构件持久化工作流程”。...访问限制通过在不同工作流程和分支之间创建逻辑边界来提供缓存隔离和安全。...缓存键使用上下文和表达式生成一个键值,其中包括运行器的操作系统和 package-lock.json 文件的 SHA-256 哈希。

    1.4K10

    Spring Cache简明教程

    引言   在我上一篇文章如何正确使用缓存来提升系统性能中,我从偏理论的视角介绍了Cache在性能优化中的必要性,在这篇文章中我们介绍Spring全家桶中和cache相关Spring-Cache。...缓存键的生成   默认情况下,Spring Cache使用方法参数的hashCode()和equals()方法来生成缓存键。如果你的方法参数是自定义的对象,确保这些方法被适当地覆盖。...总结   本文详细介绍了Spring Cache的使用和注意事项。Spring Cache作为Spring框架提供的缓存抽象,允许通过声明式注解轻松地在应用中集成缓存,以此提升性能和减少开发时间。...以下是本文关键点的总结: Spring Cache不是缓存实现:它提供了一组与缓存实现无关的接口和注解。 简单的集成步骤:包括添加依赖、启用缓存、配置缓存以及在方法上使用缓存注解。...缓存键生成:覆盖hashCode()和equals()或自定义键的生成。 缓存内容一致性:使用注解确保缓存与数据源同步。 并发问题:可能需要锁或其他同步机制。 缓存穿透:使用布隆过滤器或缓存空查询。

    12710

    使用开源软件搭建轻量的 NPM 私有仓库:Verdaccio

    支持代理和缓存公共仓库(npmjs.org),可以加快包的下载速度 3. 内置用户认证和私有包权限管理,适合企业和团队内部使用 4....加速包下载:通过缓存机制,只需从公共仓库下载一次包,后续可直接使用本地缓存,大大提升安装速度。 3. 离线开发环境:在内网环境下,可以使用 Verdaccio 搭建本地仓库,确保依赖包的可用性。...它不仅可以管理私有包,还能作为公共 NPM 仓库的缓存层,提升团队的开发效率。...// 生成签名 url # return signedUrl; # } # 定制翻译包,api 的 i18n 部分尚不可用 # i18n: # 可用翻译列表 https://github.com...最后,关于缓存策略,需要结合实际业务场景合理设置缓存时间,并建立定期清理过期缓存的机制。同时,要对存储空间的使用情况进行监控,及时发现和处理潜在的存储问题,确保系统的稳定运行。

    26210

    pytest文档79 - 内置 fixtures 之 cache 写入和读取缓存数据

    前言 pytest测试用例之间的参数如何传递?如在前置操作中生成了一个数据id,在测试用例需要引用,或者用例执行完成后需要在后置操作中删除。...还有很多同学经常问到的case1 生成了数据a,在case2 中引用这个值。这些在用例执行过程中生成的数据可以用cache缓存来解决。...内置cache fixture cache 是一个可以在测试会话之间保持状态的缓存对象。...cache的使用场景 场景1:当前置操作生成一个id值,在用例中获取这个id import pytest @pytest.fixture() def create_id(cache): "...使用 pytest 命令行执行,会在项目目录生成.pytest_cache 缓存文件 > pytest v目录下的id文件就是cache设置的缓存文件,里面写的对应的value值

    87630

    「吐血整理」再来一打Webpack面试题

    (我开始熟悉的报起了菜名) raw-loader:加载文件原始内容(utf-8) file-loader:把文件输出到一个文件夹中,在代码中通过相对 URL 去引用输出的文件 (处理图片和字体) url-loader...4步使用 Loader 翻译完所有模块后,得到了每个模块被翻译后的最终内容以及它们之间的依赖关系 输出资源:根据入口和模块之间的依赖关系,组装成一个个包含多个模块的 Chunk,再把每个 Chunk 转换成一个单独的文件加入到输出列表...HashedModuleIdsPlugin 可以解决模块数字id问题 充分利用缓存提升二次构建速度: babel-loader 开启缓存 terser-webpack-plugin 开启缓存 使用 cache-loader...代码分割的本质其实就是在源代码直接上线和打包成唯一脚本main.bundle.js这两种极端方案之间的一种更适合实际场景的中间状态。...)并生成 AST 转换:访问 AST 的节点进行变换操作生产新的 AST Taro 就是利用 babel 完成的小程序语法转换 https://github.com/NervJS/taro/blob/master

    1.2K21

    【玩转腾讯云】Github Actions+CVM实践(CICD如此简单)

    2020-04-14_203229.jpg 本文目标 阅读本文你将有如下收获 Github Actions是什么? Github Actions如何使用?...项目及文档结构 使用前提:需要创建github仓库(公有、私有仓库都可以使用) 根据上图我们模拟一份yml来介绍名词 项目文件夹结构 order_proj/ // ---> 仓库名....png 2020-04-15_015504.png ssh公私钥生成 记住在生成机器上为github actions构建机创建单独的用户 # 在rs2创建专属账户,生成公私钥 # 注意:gid和uid.../.ssh # 要上传的文件夹$ chown github:github /home/rsynctest # 注意上面文件夹的权限,要限制用户权限在此文件加下操作 # 在哪一台机器上创建公私钥都可以...node modules #缓存依赖 uses: actions/cache@v1 env: cache-name: cache-node-modules

    2.5K359

    Unbound + Dnscrypt 搭建无污染 DNS 服务

    前言   鉴于某些原因,我们日常生活中使用的公共 DNS 总是会存在一些奇奇怪怪的DNS解析,例如某些国内云平台大型网站无法正常解析 DNS ,因此搭建无污染 DNS 服务成为了一项值得尝试、有意义的事情...在搭建的技术栈上,我们选择了 unbound 和 dnscrypt。...版本:目前最新 1.0.15 源码下载地址 依赖库 libevent 版本:目前最新 2.1.8 源码下载地址(在github上,需要浏览器下载) 实验过程 安装 libsodium # 解压 tar..." # 没有的话在 ftp://FTP.INTERNIC.NET/domain/named.cache 下载一份 hide-identity: yes # 不返回对 id.server 和...使用 [地址]@[端口] 指定查询地址和端口,默认端口 53。 # 然后把国内的地址丢给国内的缓存服务器。这两个选项的顺序不能错哟。

    2.3K10

    GitLab CI构建SpringBoot-2.3应用

    : 准备一个SpringBoot-2.3应用; 编写GitLab的pipeline脚本; 提交代码触发pipeline脚本的工作; K8S环境使用最新镜像; 体验GitLab如何将最新镜像自动部署到K8S...上下载本次实战的源码,地址和链接信息如下表所示: 名称链接备注项目主页https://github.com/zq2599/blog_demos该项目在GitHub上的主页git仓库地址(https)https...# 如果gitlab runner是shell或者docker,此缓存功能没有问题 # 如果是k8s环境,要确保已经设置了分布式文件服务作为缓存 cache: key: dockerlayerdemo-ci-cache...相关的配置,让分布式文件服务作为cache的底层实现; 第二:一共定义了两个stage:package和build,顺序是先package再build,注意生成jar的job一定要是package,使用...jar构建镜像的job要是build,这样在构建镜像的时候才能顺利从缓存中取得jar; 第三:make_image这个job的脚本中,会执行登录私有镜像仓库的操作,为了操作方便,登录的账号密码都是直接写在脚本里面的

    1.2K20

    GitLab CI构建SpringBoot-2.3应用

    欢迎访问我的GitHub 这里分类和汇总了欣宸的全部原创(含配套源码):https://github.com/zq2599/blog_demos 关于GitLab CI 在《体验SpringBoot(2.3...上下载本次实战的源码,地址和链接信息如下表所示: 名称 链接 备注 项目主页 https://github.com/zq2599/blog_demos 该项目在GitHub上的主页 git仓库地址...# 如果gitlab runner是shell或者docker,此缓存功能没有问题 # 如果是k8s环境,要确保已经设置了分布式文件服务作为缓存 cache: key: dockerlayerdemo-ci-cache...相关的配置,让分布式文件服务作为cache的底层实现; 第二:一共定义了两个stage:package和build,顺序是先package再build,注意生成jar的job一定要是package,使用...jar构建镜像的job要是build,这样在构建镜像的时候才能顺利从缓存中取得jar; 第三:make_image这个job的脚本中,会执行登录私有镜像仓库的操作,为了操作方便,登录的账号密码都是直接写在脚本里面的

    1K00

    thinkphp创建应用的一般流程

    入口的好处是项目整体比较规范,因为同一个入口,往往其不同操作之间具有相同的规则。...> 我们在bookstore下再建一个Index文件夹,用来存放生成的项目目录结构 那么我们还必须在单入口文件index.php文件中增加项目名称和项目路径,顺便开启调试模式: <?...图片.png 生成的项目目录结构和系统目录类似,包括: 目录 说明 Common 项目公共文件目录,一般放置公共的js、css、图片等 Conf 项目配置目录,项目所有的配置文件都放在这里 Lang 项目语言包目录...(模板缓存)、Temp(数据缓存)、Data(数据目录)和Logs(日志文件)子目录,如果存在分组的话,则首先是分组目录。...三、项目前台内容 html代码在bookstore/Index/Tpl文件夹里面写,那么在Tpl下: 首先新建Index目录,用来存放各页面的html文件 再新建Public目录,用来存放各个页面公共的

    1.5K30

    共享在线网络磁盘目录程序Z-File,页面简洁美观

    Z-File 此项目是一个在线文件目录的程序, 支持各种对象存储和本地存储, 使用定位是个人放常用工具下载, 或做公共的文件库. 不会向多账户方向开发....预览地址: http://zfile.jun6.net 系统特色 内存缓存 (免安装) 内存数据库 (免安装) 个性化配置 自定义目录的 header 和 footer 说明文件 文件夹密码 支持在线浏览文本文件.../urandom 是为了防止在 Linux 环境中, 生成首次登陆生成 sessionId 取系统随机数过慢的问题....mysql 两种数据库的支持, 默认采用 h2. spring.cache.type 为指定缓存方式, 默认为 caffeine, 即内存缓存, 无需安装, 支持切换为 redis, 但需配置 spring.redis.host...和 spring.redis.password 参数后才可使用.

    1.3K10

    写在 2021: 值得关注学习的前端框架和工具库

    生态 GatsbyJS[9],基于React的静态页面生成器,非常快。...和Hasura一样能自动基于级联关系生成CRUD操作,同样提供了企业级支持。 工程化 打包/构建工具 Webpack5[55],新的缓存方案和模块联邦还是值得了解下的。...,但有一定的学习成本,比如海量的操作符与操作符组合,想要熟练的搭配出适合当前场景的操作符组合需要一定的使用经验,我也还在入门阶段。...Reactive.How[92],生动的展示RxJS Observable在操作符管道中的流动,入门期间使用有奇效。...TypeStack[102],包括Class-Validator[103](校验)、Class-Transformer[104](TS类与普通对象之间的转化、操作)、TypeDI[105](一个实现极简的依赖注入库

    4.2K10
    领券