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

平台网站应该怎样做seo二维码表白在线制作

平台网站应该怎样做seo,二维码表白在线制作,先进网站建设流程,微信手机网站设计6前言 Svelte,一个语法简洁、入门容易,面向未来的前端框架。 从 Svelte 诞生之初,就备受开发者的喜爱,根据统计,从 2019 年到 2024 年,连续 6 年一直是开发者最感兴趣的前端框架 No.1: Svelte …

前言

Svelte,一个语法简洁、入门容易,面向未来的前端框架。

从 Svelte 诞生之初,就备受开发者的喜爱,根据统计,从 2019 年到 2024 年,连续 6 年一直是开发者最感兴趣的前端框架 No.1

image.png

Svelte 以其独特的编译时优化机制著称,具有轻量级高性能易上手等特性,非常适合构建轻量级 Web 项目

为了帮助大家学习 Svelte,我同时搭建了 Svelte 最新的中文文档站点。

如果需要进阶学习,也可以入手我的小册《Svelte 开发指南》,语法篇、实战篇、原理篇三大篇章带你系统掌握 Svelte!

欢迎围观我的“网页版朋友圈”、加入“冴羽·成长陪伴社群”,踏上“前端大佬成长之路”。

静态站点生成

要将 SvelteKit 用作静态站点生成器(SSG),请使用 adapter-static

这将把您的整个站点预渲染为静态文件集合。如果您想只预渲染某些页面而动态渲染其他页面,您需要使用不同的适配器,并结合prerender 选项。

使用方法

通过 npm i -D @sveltejs/adapter-static 安装,然后将适配器添加到您的 svelte.config.js 中:

// @errors: 2307
/// file: svelte.config.js
import adapter from '@sveltejs/adapter-static';export default {kit: {adapter: adapter({// 显示默认选项。在某些平台上// 这些选项会自动设置 — 见下文pages: 'build',assets: 'build',fallback: undefined,precompress: false,strict: true})}
};

…并在根布局中添加 prerender 选项:

/// file: src/routes/+layout.js
// 如果您使用 fallback(即 SPA 模式),这可以设为 false
export const prerender = true;

[!NOTE] 您必须确保 SvelteKit 的 trailingSlash 选项适合您的环境。如果您的主机在收到 /a 的请求时不渲染 /a.html,那么您需要在根布局中设置 trailingSlash: 'always' 以创建 /a/index.html

零配置支持

部分平台已支持零配置(未来将支持更多):

  • Vercel

在这些平台上,您应该省略适配器选项,以便 adapter-static 可以提供最佳配置:

// @errors: 2304
/// file: svelte.config.js
export default {kit: {adapter: adapter(---{...}---)}
};

选项

pages

预渲染页面的写入目录。默认为 build

assets

写入静态资源(包括 static 的内容,以及 SvelteKit 生成的客户端 JS 和 CSS)的目录。通常这应该与 pages 相同,它会默认使用 pages 的值,但在极少数情况下,您可能需要将页面和资源输出到不同的位置。

fallback

为 SPA 模式 指定一个后备页面,例如 index.html200.html404.html

precompress

如果为 true,则使用 brotli 和 gzip 预压缩文件。这将生成 .br.gz 文件。

strict

默认情况下,adapter-static 会检查您的应用的所有页面和端点(如果有)是否都已预渲染,或者您是否设置了 fallback 选项。这个检查的存在是为了防止您意外发布一个部分内容无法访问的应用,因为这些内容不包含在最终输出中。如果您知道这是可以的(例如当某个页面只在特定条件下存在时),您可以将 strict 设置为 false 来关闭这个检查。

GitHub Pages

在为 GitHub Pages 构建时,如果您的仓库名称不等同于 your-username.github.io,请确保更新 config.kit.paths.base 以匹配您的仓库名称。这是因为站点将从 https://your-username.github.io/your-repo-name 而不是根目录提供服务。

您还需要生成一个后备 404.html 页面来替换 GitHub Pages 显示的默认 404 页面。

GitHub Pages 的配置可能如下所示:

// @errors: 2307 2322
/// file: svelte.config.js
import adapter from '@sveltejs/adapter-static';/** @type {import('@sveltejs/kit').Config} */
const config = {kit: {adapter: adapter({fallback: '404.html'}),paths: {base: process.argv.includes('dev') ? '' : process.env.BASE_PATH}}
};export default config;

您可以使用 GitHub actions 在进行更改时自动将您的站点部署到 GitHub Pages。以下是一个工作流示例:

### file: .github/workflows/deploy.yml
name: Deploy to GitHub Pageson:push:branches: 'main'jobs:build_site:runs-on: ubuntu-lateststeps:- name: Checkoutuses: actions/checkout@v4# 如果您使用 pnpm,添加此步骤然后更改下面的命令和缓存键以使用 `pnpm`# - name: Install pnpm#   uses: pnpm/action-setup@v3#   with:#     version: 8- name: Install Node.jsuses: actions/setup-node@v4with:node-version: 20cache: npm- name: Install dependenciesrun: npm install- name: buildenv:BASE_PATH: '/${{ github.event.repository.name }}'run: |npm run build- name: Upload Artifactsuses: actions/upload-pages-artifact@v3with:# 这应该与适配器静态选项中的 `pages` 选项匹配path: 'build/'deploy:needs: build_siteruns-on: ubuntu-latestpermissions:pages: writeid-token: writeenvironment:name: github-pagesurl: ${{ steps.deployment.outputs.page_url }}steps:- name: Deployid: deploymentuses: actions/deploy-pages@v4

如果您不使用 GitHub actions 部署您的站点(例如,您将构建的站点推送到它自己的仓库),请在您的 static 目录中添加一个空的 .nojekyll 文件,以防止 Jekyll 干扰。

单页应用

通过在根布局中禁用 SSR,您可以将使用任何适配器的任何 SvelteKit 应用转换为完全客户端渲染的单页应用(SPA):

/// file: src/routes/+layout.js
export const ssr = false;

[!NOTE] 在大多数情况下不推荐这样做:它会损害 SEO,往往会降低感知性能,并且如果 JavaScript 失败或被禁用(这种情况发生的频率可能比您想象的要高),会使您的应用对用户不可访问。

如果您没有任何服务端逻辑(即没有 +page.server.js+layout.server.js+server.js 文件),您可以使用 adapter-static 通过添加一个后备页面来创建您的 SPA。

用法

使用 npm i -D @sveltejs/adapter-static 安装,然后在您的 svelte.config.js 中添加适配器,并使用以下选项:

// @errors: 2307
/// file: svelte.config.js
import adapter from '@sveltejs/adapter-static';export default {kit: {adapter: adapter({fallback: '200.html' // 可能因主机而异})}
};

fallback 页面是 SvelteKit 根据您的页面模板(例如 app.html)创建的 HTML 页面,用于加载您的应用并导航到正确的路由。例如静态网站托管服务 Surge,允许您添加一个 200.html 文件,用于处理任何不对应于静态资源或预渲染页面的请求。

在某些主机上,它可能是 index.html 或完全不同的名称 — 请查阅您的平台文档。

[!NOTE] 请注意,无论 paths.relative 的值如何,后备页面将始终包含绝对资源路径(即以 / 而不是 . 开头),因为它用于响应任意路径的请求。

Apache

要在 Apache 上运行 SPA,您应该添加一个 static/.htaccess 文件,将请求路由到后备页面:

<IfModule mod_rewrite.c>RewriteEngine OnRewriteBase /RewriteRule ^200\.html$ - [L]RewriteCond %{REQUEST_FILENAME} !-fRewriteCond %{REQUEST_FILENAME} !-dRewriteRule . /200.html [L]
</IfModule>

预渲染单个页面

如果您想预渲染特定页面,您可以仅对应用的这些部分重新启用 ssrprerender

/// file: src/routes/my-prerendered-page/+page.js
export const prerender = true;
export const ssr = true;

Svelte 中文文档

点击查看中文文档:

  • SvelteKit Node 服务端
  • SvelteKit 单页应用

系统学习 Svelte,欢迎入手小册《Svelte 开发指南》。语法篇、实战篇、原理篇三大篇章带你系统掌握 Svelte!

此外我还写过 JavaScript 系列、TypeScript 系列、React 系列、Next.js 系列、冴羽答读者问等 14 个系列文章, 全系列文章目录:https://github.com/mqyqingfeng/Blog

欢迎围观我的“网页版朋友圈”、加入“冴羽·成长陪伴社群”,踏上“前端大佬成长之路”。


文章转载自:

http://HSR32oqs.LtfnL.cn
http://hQ9uz3W9.LtfnL.cn
http://iNfcHwrU.LtfnL.cn
http://m4CIBGeO.LtfnL.cn
http://BihwTuuv.LtfnL.cn
http://rpZeUNJb.LtfnL.cn
http://2Td39w82.LtfnL.cn
http://ub4BPzSy.LtfnL.cn
http://CutnYo75.LtfnL.cn
http://AdE7Km5D.LtfnL.cn
http://4FUbHopG.LtfnL.cn
http://zKCt0ZTZ.LtfnL.cn
http://2EIidyuV.LtfnL.cn
http://f2Ei34Ze.LtfnL.cn
http://wkzaGlIB.LtfnL.cn
http://HzNR9n08.LtfnL.cn
http://BEYrYIq3.LtfnL.cn
http://vBUNspZI.LtfnL.cn
http://XD01saN9.LtfnL.cn
http://FIxJ7FKV.LtfnL.cn
http://LAz6qq5V.LtfnL.cn
http://2nWqwrKR.LtfnL.cn
http://QWvfyCcY.LtfnL.cn
http://m3ot1YYe.LtfnL.cn
http://tKHwrHQz.LtfnL.cn
http://SBzjB2C2.LtfnL.cn
http://jM3zpaef.LtfnL.cn
http://Q72bmTH0.LtfnL.cn
http://DruKoaZ1.LtfnL.cn
http://JY9BYdIQ.LtfnL.cn
http://www.dtcms.com/wzjs/764703.html

相关文章:

  • 网站建设支付方式深圳网站提升排名
  • 效果图网站无缝连接wordpress主题开发博客
  • 具有品牌的广州做网站搭建php网站环境
  • 想学网站建设什么的如何撰写网站建设方案书
  • 夏家胡同网站建设外贸公司会计账务处理
  • 西安有那些做网站的公司好做模板的软件
  • 电脑可以做服务器部署网站吗wordpress菜单不现实
  • 做新媒体和网站自己做网站美工
  • 好网站建设网站隧道建设期刊网站进不去
  • 有没有专门做淘宝客的网站如何运营微信公众号
  • 什么是企业网站源码新兴县城乡建设局网站
  • 中国建设银行网站是什么农村电商扶贫网站建设
  • 广州企立科技做网站设计一个企业网站多少钱
  • 学校的网站怎么做的好网页设计入门与提高
  • 长沙做网站需要多少钱网站运营商查询
  • 上海php网站开发湖南网站制作公司
  • 营销型网站的建设和运营不用囤货
  • 太原网站改版企业网站建设的开发方式有
  • 试玩平台怎么做网站装修怎么做网站
  • 旅游网的网站建设奉贤免费网站建设
  • 网站建设教程自学专业恶意点击软件
  • 网站开发之美 pdf大朗做网站
  • 做网站先做首页公司文化墙设计方案
  • 网站建设的主要流程上海贸易网站建设
  • 租赁网站开发网站建设2019
  • 旅游自媒体网站怎么做网站建设阿里云
  • 免费网站自动跳转如何用自己电脑做网站页面
  • 防静电产品东莞网站建设技术支持行业关键词查询
  • 织梦网络公司网站珍爱网
  • 网站板块模板建设网站的工作