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

Vue.js最佳静态站点生成器对比

在 VuePress 中,每个页面都被视为一个 markdown 文件,它们被渲染为 HTML 页面,并在加载页面时充当一个单页应用程序。...根据他们的官方文档,VuePress 包含两个主要部分: 带有基于 Vue.js 主题系统的静态站点生成器。 插件 API,用于添加全局级别的功能,还有一个针对文档优化的默认主题。...大多数共享托管提供商并没有安装 VuePress。 3. Gridsome ?...与 React 中的 Gatsby 相似,Gridsome 是一个数据驱动的框架。Gridsome 使用一个 GraphQL 层从各种源中获取内容,然后从中动态生成页面。...例如,Gatsby 和 Gridsome 的行为看起来非常接近。此外,Gridsome 在性能、学习曲线、社区规模等方面都能与 Gatsby 相提并论。

5.1K10

Gatsby 博客部署到腾讯云教程

安装 Node.js; 安装 Git; Gatsby 开发环境 Gatsby 的 CLI 工具非常方便,在终端全局安装 gatsby-cli npm install -g gatsby-cli 切换到开发目录.../v6/site #gatsby 站点目录。...腾讯云上搭建 Nginx; 腾讯云上搭建 Git; 配置 Nginx 站点 这里为了方便,我们直接用 root 账号为博客设置 Web 目录,在服务器中创建 /www/blog 目录。...Tips: 如果不太熟悉服务器命令行操作,可以在 CVM 上安装服务器运维面板,例如 宝塔。 这里你可以为 Git 仓库目录绑定一个站点域名,例如我的 git.avenirzheng.net。...本地安装 gh-pages 包 npm install gh-pages --save-dev 配置 package.json,在 scripts 中添加 deploy 发布指令,这段指令的意思是运行

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

    如何利用机器学习和Gatsby.js创建假新闻网站​

    Gatsby.js是一个web应用程序生成器。该框架使用一些web资源,如HTML、CSS和JavaScript,通过各种api加载数据,然后将所有这些资源加载到带有预抓取资源的站点中。...使用npm,您可以将Gatsby.js安装到本地机器上。 接下来最好安装git,这是一种非常强大且流行的版本控制系统。当您使用Gatsby.js站点模板时,Gatsby会使用Git的一些功能。...在安装完成nodejs以后,使用以下命令: npm install -g gatsby-cli 在Gatsby CLI中有相当数量的命令,可以通过下面的命令行提示符了解更多关于它们的信息: gatsby...网站配置 现在我们已经设置了Gatsby站点,并预先打包了基本的静态web资源后,在实际添加内容之前,我们应该了解站点的基本组件并正确配置它们。 当你设置一个Gatsby网站时,你会得到一堆文件。...Gatsby附带了许多插件,您可以通过运行在终端npm install中轻松地安装它们。下载插件后,可以将其添加到gatsby-config.js中。 下面是这个项目的文件。 ?

    4.5K60

    博客生成静态站点工具 Top 20

    3.Gatsby star 数 55K+。 Gatsby 是一个基于前端框架 React 的静态站点生成器,可以创建快速、安全、高质量的网站和应用。...GitBook CLI 可以安装在任何支持 Node.js 环境的系统上,使用npm安装即可。...React Static 是一个用于构建静态网站和应用程序的 React 框架,它允许开发者使用 React 组件来创建静态网站,并提供了一些工具和功能,帮助开发者更容易地构建和部署静态站点。...Brunch 的主要特点包括: 快速构建 - Brunch 可以快速构建站点和应用程序,通过缓存和增量编译等技术可以提高构建速度。...本文列出了最受欢迎的 Top20 博客静态站点生成工具,它们在 GitHub 上的 star 数可以直接反映它们的受欢迎程度。

    3.9K21

    深入探讨 Web 开发中的预渲染和 Hydration

    渲染过程在每个页面请求时发生。 什么是静态站点生成(SSG)? 在构建时生成静态 HTML 页面。这些页面可以快速提供服务,而不需要服务器实时渲染它们。 这两种方法都是有用的!...它加载使我们的应用程序具有交互性的 JavaScript。 在 React 中,“Hydration”是 React 如何“附着”到已经在服务器环境中由 React 渲染的现有 HTML 上。...在 Hydration 过程中,React 将尝试将事件监听器附加到现有标记上,并接管在客户端上渲染应用程序的工作。...使用Gatsby(一个具有 SSR 功能的静态站点生成框架)创建了我的应用 即使没有 JavaScript,我们仍然可以在我的应用上看到内容。那是因为用户收到了预渲染的 HTML!...可以使用 Gatsby.js、Next.js 和 Remix 来实现静态站点生成和 SSR。

    17510

    2022 年的 React 生态

    虽然 Next.js 最初是用来做服务端渲染的,而 Gatsby.js 主要用来做静态站点生成(例如博客和登录页面等静态网站)。然而,在过去几年里,这两个框架之间一直在互相卷......Next.js 可以支持你生成静态站点,而 Gatsby.js 也支持了服务端渲染。不过就我个人的使用体验而言,我会觉得 Next.js 更好用一点。...建议: 优先使用 Vite 创建 React 客户端应用 CRA 备选 优先使用 Next.js 创建 React 服务端渲染应用 最新技术:Remix 仅创建静态站点备选 Gatsby.js 可选的学习经验...它允许你管理应用程序的全局状态,任何连接到其全局存储的 React 组件都可以读取和修改这些状态。 如果你碰巧在用 Redux,你一定也应该查看 Redux Toolkit。...建议: ESLint:https://eslint.org/ Prettier:https://github.com/prettier/prettier ---- 身份认证 在 React 应用程序中

    5.8K20

    【全栈修炼】414- CORS和CSRF修炼宝典

    在非简单请求发出 CORS 请求时,会在正式通信之前增加一次 “预检”请求(OPTIONS方法),来询问服务器,本次请求的域名是否在许可名单中,以及使用哪些头信息。...当预检请求拒绝以后,在预检响应头中,不会返回 Access-Control-Allow- 开头的信息,并在控制台输出错误信息。 三、CSRF 1....3.2 验证码 思路是:每次用户提交都需要用户在表单中填写一个图片上的随机字符串,这个方案可以完全解决CSRF,但易用性差,并且验证码图片的使用涉及 MHTML 的Bug,可能在某些版本的微软IE中受影响...如果用户在一个站点上同时打开了两个不同的表单,CSRF保护措施不应该影响到他对任何表单的提交。...必须小心操作以确保CSRF保护措施不会影响选项卡式的浏览或者利用多个浏览器窗口浏览一个站点。

    2.9K40

    15 张精美动图全面讲解 CORS

    这意味着使用 API 的 Web 应用程序只能从加载应用程序的同一个域请求 HTTP 资源。 日常的业务开发中,我们会经常访问跨域资源,为了安全的请求跨域资源,浏览器使用一种称为 CORS 的机制。...Origin 标记了请求的站点来源: GET https://api.website.com/users HTTP/1/1 Origin: https://www.mywebsite.com // 在 Access-Control-Allow-Origin 响应头字段中没有标记这个站点,浏览器 CORS 机制就阻止了这个响应,我们无法在我们的代码中获取响应数据。...1️⃣ 在发送实际请求之前,客户端会先使用 `OPTIONS`[6] 方法发起一个预检请求,预检请求的 Access-Control-Request-* 中包含有关我们将要处理的实际请求的信息: 首部字段...为了减少网络往返次数,我们可以通过在 CORS 请求中添加 Access-Control-Max-Age 头字段来缓存预检响应。浏览器可以使用缓存来代替发送新的预检请求。

    1.1K40

    什么是 CORS(跨源资源共享)?

    如果请求者的来源在列表中,则允许该网页查看该网页,并且服务器回显允许来源的名称。 如果不是,服务器将返回一条拒绝消息,说明是否不允许源进行所有访问或是否不允许进行特定操作。...大多数请求分为两大类: 简单请求:这些请求不会触发预检并仅使用“安全列表”CORS 标头。 预检请求:这些请求发送“预检”消息,概述请求者在原始请求之前想要做什么。...out,因为如果您使用预检方法,它将在幕后发送。 您不需要手动调用该OPTIONS方法。当您尝试请求标记为“待预检”的方法时,预检请求会自动从浏览器发出。...最常见的预检方法是DELETE从服务器中删除选定的文件或资产。 预检请求包括请求者的来源和所需的方法,使用 表示Access-Control-Request-Method。...Kotlin 中的 Spring Boot 应用程序: 以下 Kotlin 代码块在 Spring Boot 应用程序上启用 CORS。

    46930

    博途多用户操作

    Multiuser Engineering 概述 使用 TIA Portal 中的 Multiuser Engineering,可以多个用户同时在一个项目中开展工作,通过在多用户项目中并行处理不同对象,...标记对象表1 标记图标 6.3、检入对象 在本地会话中编辑完标记的对象后,可以将对象检入服务器项目中,通过工具栏检入图标 (图标含义如表 2 所示)进入检入界面,检入前可以对标记的对象进行折叠、展开以及显示冲突操作...如果选项 “保留对象标记” 没有选中,则系统将自动删除本地会话中的标记。 检入后,服务器连接将再次断开。工具栏中显示的服务器状态将从“忙” 变为 “可用”。 图21....检入成功 6.4、刷新本地会话 其他用户更改和检入的对象在本地会话中的对象状态图标上标记为 (见表 1),如果希望将这些对象从其他用户转移到本地会话,需要刷新本地会话,通过工具栏刷新会话图标 (见表...根据所用硬件,项目服务器的组态限值如下所示: 2、项目服务器与 TIA Portal 的兼容性 在以下应用程序中,支持在项目服务器与 TIA Portal 之间进行数据通信。

    5.7K22

    15 个 JavaScript 框架的全面概述

    用法 React 主要用于在 Web 应用程序中构建交互式和动态用户界面。它既可用于单页应用程序 (SPA),也可用于具有复杂 UI 要求的大型应用程序。...用法 Vue.js 广泛用于在 Web 应用程序中构建用户界面。它适用于从小型原型到大规模生产应用的广泛项目。...构建时间和复杂性:对于具有大量数据源的大型网站来说,Gatsby 的静态站点生成过程可能非常耗时。当集成多个数据源或处理复杂的数据转换时,构建过程可能会变得复杂。 12....性能注意事项:使用 Web 组件和 Polymer.js 框架的开销可能会影响性能,尤其是在具有大量组件的复杂应用程序中。...自发布以来,Aurelia 在 JavaScript 社区中赢得了一批忠实的追随者。 用法 Aurelia 主要用于开发单页应用程序 (SPA) 和动态 Web 界面。

    8.1K10

    vitepress搭建markdown文档博客

    :Gatsby - 以 GraphQL 为核心,功能相当完善,插件生态丰富。...功能强大,与 Gatsby 相似(React)dumi - 一款 UmiJS 生态中的组件开发文档工具(React)Nextra - 一个基于 Next.js 的静态站点生成器。...一个只有几页的简单文档站点启动开发服务器所花费的时间变得难以忍受。即使是 HMR 更新也可能需要几秒钟才能反映在浏览器中。...VuePress v1 在本质上是一个 Webpack 应用程序。即便只有两个页面,它也是一个完整的正在编译的 Webpack 项目(包括全部主题源文件)。...docs/.vitepress/theme/index.ts 中写入如下代码,其中 register-components.js 不需要自己创建,在 package.json 中注入脚本,执行脚本自动生成在

    1.7K20

    【全栈修炼】CORS和CSRF修炼宝典

    简单请求的 CORS 流程 当浏览器发现我们的 AJAX 请求是个**简单请求**,便会自动在**头信息**中,增加一个 `Origin` 字段。...在非简单请求发出 CORS 请求时,会在正式通信之前增加一次 **“预检”请求(OPTIONS方法)**,来询问服务器,本次请求的域名是否在许可名单中,以及使用哪些头信息。...当预检请求**拒绝**以后,在预检响应头中,不会返回 `Access-Control-Allow-` 开头的信息,并在控制台输出错误信息。 ## 三、CSRF ### 1....如果用户在一个站点上同时打开了两个不同的表单,CSRF保护措施不应该影响到他对任何表单的提交。...必须小心操作以确保CSRF保护措施不会影响选项卡式的浏览或者利用多个浏览器窗口浏览一个站点。 php 实现如下: 1.

    1.8K00

    JavaScript 框架太多了?相反,是太少了

    另一种可能,就是构建的是需要在服务器端进行渲染的站点,其中各个 HTML 页面都是由服务器在收到请求时全新构建出来的。这指的就是那些需要通过各个页面为用户带来自定义体验的动态站点。...问题二是,你需要跨多个页面进行状态维护吗?但这方面需求是有多种实现方式的,所以我承认这个问题提得有点毛病。因此,我提供了更多技术透明度选项,比如是否需要用 JavaScript 构建单页应用程序。...假设我们选择要创建动态站点,之后选择单页应用程序,那照理说就可以根据框架的可用功能进行推荐了吧?...Next.js 和 Gatsby 使用的是默认为 SPA 的 React,所以并不完全适合我的用例。当然,我们可以想办法用 Next.js 或 Gatsby 生成静态站点,再将站点转换成多页应用程序。...Web 1.0 时代,我们把一切渲染都交给服务器;后来,我们开始在浏览器中利用 JavaScript 完成所有操作,全面走向单页应用程序时代;再往后,我们又把所有内容转移回服务器,因为这样速度更快。

    2.6K30

    创建 React 应用的 7 种方式,你用过几种?

    中安装, 然后就可以在 config/webpack.config.js 修改 webpack 相关配置了。...安装到 devDependencies 中,因为这些只是构建工具 安装 babel npm i -D @babel/core @babel/preset-env @babel/preset-react...安装 react 和 react-dom npm i react react-dom 安装到 dependencies 中,因为react和react-dom 是运行时的依赖项 建一个 index.html...运行 npm run start 启动脚本时, React 应用程序应该在端口 8080 上运行,此时我们可以在本地开发 react 应用了 配置 proxy 代理 开发时,需要请求接口,而接口往往是由后端同学完成的...创建 gatsby 应用 npm init gatsby 在命令行中选择开发语言,是否使用 CMS、是否支持、md、mdx 等 创建完成后,在命令行运行 npm run dev,打开 http://localhost

    7.4K10

    Spring Boot DevTools使用教程

    在开发应用程序时,您通常会更改一个或多个类,并希望检查正在运行的应用程序中的结果以获得反馈。您更改应用程序的一小部分,因为大多数加载的类来自框架和第三方库。...如果您的应用程序检测到您正在生产中运行,则会自动禁用DevTools。...您需要做的就是安装一个浏览器扩展,然后你就可以了。它不仅可用于开发应用程序的前端(如果将其作为Spring应用程序工件的一部分进行分发),还可用于监视和重新加载REST API的输出。...但是,在某些情况下,为同一台计算机上运行的所有应用程序进行全局配置可能很方便。您可以创建一个名为.spring-boot-devtools.properties位于$HOME目录中的属性文件。...这不仅适用于使用DevTools的Spring应用程序的多个实例,也适用于任何其他应用程序,这些应用程序也在后台使用LiverReload,例如Gatsby在开发模式下。

    11.4K31

    为什么用 React 一定要配合框架(Next,Remix)使用?

    在标准的 React 应用程序中,浏览器从服务器接收到一个空的 HTML 外壳,以及用于构建 UI 的 JavaScript 指令。这被称为客户端渲染,因为初始渲染工作在用户设备上进行。...框架可以让你能够在每个路由上做出此决策,而无需一股脑把整个应用程序变成静态站点或服务器渲染。 过度讨论是有害的 选择 React 只是众多前端架构选择中的一个决策。...部署到任何地方,逐步采用 在大型公司中,往往会有内部平台团队来支持定制的 React 应用程序的交付。由于他们的工具不是建立在已建立的开放平台上,开发人员往往会浪费时间在解决已解决的基础设施问题上。...---- ¹:这 6%中的两个 React 框架是 Next.js 和 Gatsby。...还有其他的 React 框架,但这些是在前 10000 个网站中检测到的(通过检查 Next.js 的__next元素和 Gatsby 的___gatsby)。

    93740

    Spring Boot 解决跨域问题的 3 种方案!

    它是对于客户端脚本(尤其是JavaScript)的重要安全度量标准,其目的在于防止某个文档或者脚本从多个不同“origin”(源)装载。它认为自任何站点装载的信赖内容是不安全的。...当被浏览器半信半疑的脚本运行在沙箱时,它们应该只被允许访问来自同一站点的资源,而不是那些来自其它站点可能怀有恶意的资源。注:具有相同的Origin,也即是拥有相同的协议、主机地址以及端口。...顺便提一下,如果在开发中,发现每次发起请求都是两条,一次OPTIONS,一次正常请求,注意是每次,那么就需要配置Access-Control-Max-Age,避免每次都发出预检请求。...,网上也大都是这种解决办法,但是很多都是基于旧的spring版本,文中WebMvcConfigurerAdapter在spring5.0已经被标记为Deprecated,点开源码可以看到: @Deprecated...以上三种方法都可以解决问题,最常用的应该是第一种、第二种,控制在自家几个域名范围下足以,一般没必要搞得太细。 这三种配置方式都用了的话,谁生效呢,类似css中样式,就近原则,懂了吧。

    33220
    领券