首页 文章 精选 留言 我的

精选列表

搜索[站点可靠性工程],共5635篇文章
优秀的个人博客,低调大师

多语言站点AI引用混乱:从诊断到修复的完整技术路径

去年秋天,一个做户外装备的朋友找到我,他的独立站做了德、法、日三个语言版本,英文站流量一直很稳,但用德语搜自家产品核心词时,Bing Chat和Perplexity给出的答案里,引用的几乎全是竞品内容——而且那些竞品内容明显是用翻译软件硬翻的,句子生硬,术语错乱。更让他头疼的是,法语站有一篇他亲手写的「高山徒步靴选购指南」,在法国谷歌上排在首页,但在ChatGPT里用同样的法语提问,AI要么不引用,要么引用的是英文站自动翻译的法语版本,信息丢失严重。

优秀的个人博客,低调大师

PageForge v2025.1.2 正式发布:打造现代化的静态站点生成工具

我们很高兴地宣布 PageForge 2025.1.2 正式发布。PageForge 是一款现代化的静态页面生成与部署平台,致力于为用户提供从创建到部署的一站式解决方案。 新增功能 支持 Mermaid 图表渲染 (#11) 支持 Diff 语法展示 新增代码块一键复制功能 添加返回顶部功能 支持文档贡献者列表展示 集成 Git 提交信息显示 新增 Tooltip 提示功能 支持图片加载状态提示 支持 Issues 解析与链接 (#4) 支持添加统计代码 (#1) 界面优化 优化页面布局结构 拆分页面标题为独立组件 优化目录导航体验 改进移动端 Git 提交信息显示 修复代码块内容过长导致的布局问题 修复点击目录后跳转被菜单遮挡问题 架构改进 拆分国际化为独立模块 拆分目录为独立组件 拆分 Git 提交信息组件 优化 Mermaid 和 Diff 匹配方式 链接 GitHub:https://github.com/devlive-community/pageforge 官网:http://pageforge.devlive.org 后续计划 我们将持续优化用户体验,提升文档展示效果,欢迎社区贡献者参与项目开发。 反馈与支持 如果您在使用过程中遇到任何问题,请通过 GitHub Issues 向我们反馈。您的建议对我们至关重要! 此版本带来了多项重要功能更新,优化了用户界面和架构设计,建议所有用户升级到此版本。

优秀的个人博客,低调大师

PageForge 2025.1.0 发布 - 引入国际化支持的现代静态站点生成器

我们很高兴地宣布 PageForge 2025.1.0 正式发布。PageForge 是一款现代化的静态页面生成与部署平台,致力于为用户提供从创建到部署的一站式解决方案。 核心特性更新 1. 国际化支持 新增多语言支持系统 添加语言切换选择器 优化国际化资源文件管理 完善多语言路由处理 2. 模板系统增强 支持 EJS 模板语法 支持在 Markdown 中使用 EJS 模板 新增 404 错误页面模板 优化模板渲染机制 3. 移动端适配 全面支持移动设备 优化移动端用户体验 响应式设计改进 4. UI/UX 改进 集成 Lucide 图标库 添加加载动画效果 优化文档图标显示 支持自定义 CSS 和 JavaScript 5. 问题修复 修复列表渲染问题 优化文本段落换行处理 修复子目录编译问题 完善导航系统 文档与链接 GitHub:https://github.com/devlive-community/pageforge 官网:http://pageforge.devlive.org 后续计划 我们将继续完善功能,提升用户体验,欢迎社区贡献者参与项目开发。 反馈与支持 如果您在使用过程中遇到任何问题,请通过 GitHub Issues 向我们反馈。您的建议对我们至关重要! 此版本在保持核心功能稳定的同时,重点加入了国际化支持,并对模板系统进行了重要升级。欢迎下载使用,共同推进 PageForge 的发展。

优秀的个人博客,低调大师

超详细动手搭建一个Vuepress站点及开启PWA与自动部署

Vuepress介绍 官网:https://vuepress.vuejs.org/ 类似hexo一个极简的静态网站生成器,用来写技术文档不能在爽。当然搭建成博客也不成问题。 Vuepress特点 响应式,也可以自定义主题与hexo类似 内置markdown(还增加了一些扩展),并且可以在其使用Vue组件 Google Analytics 集成 PWA 自动生成Service Worker 快速上手 安装 初始化项目 yarn init -y # 或者 npm init -y 安装vuepress yarn add -D vuepress # 或者 npm install -D vuepress 全局安装vuepress yarn global add vuepress # 或者 npm install -g vuepress 新建一个docs文件夹 mkdir docs 设置下package.json { "scripts": { "docs:dev": "vuepress dev docs", "docs:build": "vuepress build docs" } } 写作 yarn docs:dev # 或者:npm run docs:dev 也就是运行开发环境,直接去docs文件下书写文章就可以,打开http://localhost:8080/可以预览 构建 build生成静态的HTML文件,默认会在 .vuepress/dist 文件夹下 yarn docs:build # 或者:npm run docs:build 基本配置 在 .vuepress目录下新建一个config.js,他导出一个对象 一些配置可以参考官方文档,这里我配置常用及必须配置的 网站信息 module.exports = { title: '游魂的文档', description: 'Document library', head: [ ['link', { rel: 'icon', href: `/favicon.ico` }], ], } 导航栏配置 module.exports = { themeConfig: { nav: [ { text: '主页', link: '/' }, { text: '前端规范', link: '/frontEnd/' }, { text: '开发环境', link: '/development/' }, { text: '学习文档', link: '/notes/' }, { text: '游魂博客', link: 'https://www.iyouhun.com' }, // 下拉列表的配置 { text: 'Languages', items: [ { text: 'Chinese', link: '/language/chinese' }, { text: 'English', link: '/language/English' } ] } ] } } 如图: 侧边栏配置 可以省略.md扩展名,同时以 / 结尾的路径将会被视为 */README.md module.exports = { themeConfig: { sidebar: { '/frontEnd/': genSidebarConfig('前端开发规范'), } } } 上面封装的genSidebarConfig函数 function genSidebarConfig(title) { return [{ title, collapsable: false, children: [ '', 'html-standard', 'css-standard', 'js-standard', 'git-standard' ] }] } 支持侧边栏分组(可以用来做博客文章分类) collapsable是当前分组是否展开 module.exports = { themeConfig: { sidebar: { '/note': [ { title:'前端', collapsable: true, children:[ '/notes/frontEnd/VueJS组件编码规范', '/notes/frontEnd/vue-cli脚手架快速搭建项目', '/notes/frontEnd/深入理解vue中的slot与slot-scope', '/notes/frontEnd/webpack入门', '/notes/frontEnd/PWA介绍及快速上手搭建一个PWA应用', ] }, { title:'后端', collapsable: true, children:[ 'notes/backEnd/nginx入门', 'notes/backEnd/CentOS如何挂载磁盘', ] }, ] } } } 如图: 默认主题修改 主题色修改 在.vuepress目录下的创建一个override.styl文件 $accentColor = #3eaf7c // 主题色 $textColor = #2c3e50 // 文字颜色 $borderColor = #eaecef // 边框颜色 $codeBgColor = #282c34 // 代码背景颜色 自定义页面类 有时需要在不同的页面应用不同的css,可以先在该页面中声明 --- pageClass: custom-page-class --- 然后在override.styl中书写 .theme-container.custom-page-class { /* 特定页面的 CSS */ } PWA设置 设置serviceWorker为true,然后提供Manifest 和 icons,可以参考我之前的《PWA介绍及快速上手搭建一个PWA应用》 module.exports = { head: [ ['link', { rel: 'icon', href: `/favicon.ico` }], //增加manifest.json ['link', { rel: 'manifest', href: '/manifest.json' }], ], serviceWorker: true, } 部署上线 设置基础路径 在config.js设置base例如:你想要部署在https://foo.github.io 那么设置base为/,base默认就为/,所以可以不用设置想要部署在https://foo.github.io/bar/,那么 base 应该被设置成 "/bar/" module.exports = { base: '/documents/', } base 将会自动地作为前缀插入到所有以 / 开始的其他选项的链接中,所以你只需要指定一次。 构建与自动部署 用gitHub的pages或者coding的pages都可以,也可以搭建在自己的服务器上。将dist文件夹中的内容提交到git上或者上传到服务器就好 yarn docs:build # 或者:npm run docs:build 另外可以弄一个脚本,设置持续集成,在每次 push 代码时自动运行脚本 deploy.sh #!/usr/bin/env sh # 确保脚本抛出遇到的错误 set -e # 生成静态文件 npm run docs:build # 进入生成的文件夹 cd docs/.vuepress/dist # 如果是发布到自定义域名 # echo 'www.example.com' > CNAME git init git add -A git commit -m 'deploy' # 如果发布到 https://<USERNAME>.github.io # git push -f git@github.com:<USERNAME>/<USERNAME>.github.io.git master # 如果发布到 https://<USERNAME>.github.io/<REPO> git push -f git@github.com:<USERNAME>/<REPO>.git master:gh-pages cd - 注意事项(坑) 把你想引用的资源都放在.vuepress目录下的public文件夹 给git仓库绑定了独立域名后,记得修改base路径 设置侧边栏分组后默认会自动生成 上/下一篇链接 设置了自动生成侧边栏会把侧边栏分组覆盖掉 设置PWA记得开启SSL

资源下载

更多资源
Mario

Mario

马里奥是站在游戏界顶峰的超人气多面角色。马里奥靠吃蘑菇成长,特征是大鼻子、头戴帽子、身穿背带裤,还留着胡子。与他的双胞胎兄弟路易基一起,长年担任任天堂的招牌角色。

Nacos

Nacos

Nacos /nɑ:kəʊs/ 是 Dynamic Naming and Configuration Service 的首字母简称,一个易于构建 AI Agent 应用的动态服务发现、配置管理和AI智能体管理平台。Nacos 致力于帮助您发现、配置和管理微服务及AI智能体应用。Nacos 提供了一组简单易用的特性集,帮助您快速实现动态服务发现、服务配置、服务元数据、流量管理。Nacos 帮助您更敏捷和容易地构建、交付和管理微服务平台。

Spring

Spring

Spring框架(Spring Framework)是由Rod Johnson于2002年提出的开源Java企业级应用框架,旨在通过使用JavaBean替代传统EJB实现方式降低企业级编程开发的复杂性。该框架基于简单性、可测试性和松耦合性设计理念,提供核心容器、应用上下文、数据访问集成等模块,支持整合Hibernate、Struts等第三方框架,其适用范围不仅限于服务器端开发,绝大多数Java应用均可从中受益。

WebStorm

WebStorm

WebStorm 是jetbrains公司旗下一款JavaScript 开发工具。目前已经被广大中国JS开发者誉为“Web前端开发神器”、“最强大的HTML5编辑器”、“最智能的JavaScript IDE”等。与IntelliJ IDEA同源,继承了IntelliJ IDEA强大的JS部分的功能。

用户登录
用户注册