CXYVIP官网源码交易平台_网站源码_商城源码_小程序源码平台-丞旭猿论坛
CXYVIP官网源码交易平台_网站源码_商城源码_小程序源码平台-丞旭猿论坛
CXYVIP官网源码交易平台_网站源码_商城源码_小程序源码平台-丞旭猿论坛

个人博客的搭建模式(不要告诉别人)个人博客的搭建方案,如何快速搭建好看的个人博客 完整配置与源码,源码交易平台,

1.个人博客的搭建模式

为什么选择 vuepress之前使用 docsify 部署过个人博客,在此之前也使用过 gitbook,这次使用 vuepress 来改版,根据自己的体验,将这三者做一个对比从阅读体验来说(个人感觉)gitbook > docsify =vuepress

2.个人博客的搭建模板

从配置上来说 docsify 相比于 vuepress 和 gitbook 都要简单一些从性能上来说:vuepress > docsify,虽然 docsify 也是基于 vue 的,docsify 是运行时解析,vuepress 是预先渲染 HTML

3.个人博客的搭建模式是什么

灵活性上,vuepress 也是相当占优势的,对 vue 熟悉的朋友可以编写 vue 组件实现你想要的功能样式vuepress 特性为技术文档而优化的内置 Markdown 拓展在 Markdown 文件中使用 Vue 组件的能力

4.个人博客的设计与搭建

Vue 驱动的自定义主题系统自动生成 Service Worker(支持 PWA)Google Analytics 集成基于 Git 的 ” 最后更新时间多语言支持响应式布局支持 PWA 模式总的来说, 使用 vuepress 优势有挺多的, 特别是我之前使用 docsify 搭建的网站, 是一点也没有被浏览器收录啊, 怎么都搜不到, 受到一万点打击, 所以决心改一改

5.个人博客搭建使用什么技术

其实vuepress 的官网已经写的挺好的了, 但是我这篇文章也有优势啊, 是一步步的教你搭建, 这样就不用来回在文档中去找什么配置.(当然如果你想直接通过官网来学习, 可以直接看官网, 点击链接就可以喔)

6.搭建个人博客的总结

项目搭建安装 vuepress第一步就是进行 vuepress 进行安装,如果使用 npm 来安装,Node.js 版本需要 >=8 才可以yarn global add vuepress # 或者:npm install -g vuepress

7.个人博客模块

注意:如果你的现有项目依赖了 webpack 3.x,推荐使用 Yarn 而不是 npm 来安装 VuePress因为在这种情形下,npm 会生成错误的依赖树初始化项目创建项目目录 blogmkdir blogcd blog。

8.搭建个人博客要钱吗

初始化yarn init -y # 或者 npm init -y初始化完成后, 会创建一个 package.json{ “name”:”blog”, “version”: “1.0.0”, “main”: “index.js”, “license”: “MIT” “scripts”: { “test”: “echo \”Error: no test specified\” && exit 1″ }}

9.个人博客模板设计

在 package.json 中, 配置启动命令”scripts”: { “docs:dev”: “vuepress dev docs”, “docs:build”: “vuepress build docs” }

10.个人博客blog建设

启动项目:npm run docs:dev 这条命令就等于 vuepress dev docs打包项目:npm run build 这条命令就等于 vuepress build docs创建 docs 目录, 主要用于放置我们写的

.md 类型的文章以及 .vuepress 相关的配置mkdir docs接着在 docs 文件夹中创建 .vuepress 文件夹cd docsmkdir .vuepress这个文件主要就是放 vuepress 相关的

配置到这一步,我们的项目大体架子已经搭建出来了,接下来进行配置页面具体内容配置基本配置接下来要让页面显示内容,就需要进行配置,新建一个总的配置文件 config.js,这个文件的名字是固定的.cd .vuepresstouch config.js。

config.js 最基础的配置文件内容如下:module.exports = { title: koala的博客, description: 专注 Node.js 技术栈分享,从前端到Node.js再到数据库,}

如果这时运行npm run docs:dev或者yarn docs:dev,会出现页面 404 页面,vuepress 默认打开的是 docs 下的readme.md文件,由于你没有创建,所以找到的是 vuepress 默认提供的 404 页面,关于这有点,我们借助

vue-devtools工具来查看一下 vue 的结构在 docs 目录下创建 README.md 文件,再运行,就可以看到运行起来的效果设置封面页此时 README 文件中没有内容,封面页是空的,我们可以通过在这个 markdown 文件中写一些内容, 同时官方也给我们提供了封面页的模板(个人觉得还是比较实用的):。

—home: trueheroImage: /home.pngactionText: Get Started →actionLink: /node/features:- title: day day up details: 记录每一天的进步, 一分耕耘,一分收获.- title: 程序员成长指北 details: 专注 Node.js 技术栈分享,从 前端 到 Node.js 再到 后端数据库,祝您成为优秀的高级 Node.js 全栈工程师- title: koala details: 一个有趣的且乐于分享的人。

座右铭:今天未完成的,明天更不会完成footer: MIT Licensed | Copyright © 2018-present Evan You—配置导航栏 nav在config.js中添加:themeConfig:{ nav: [{text: “主页”, link: “/” }, { text: “node”, link: “/node/” }, { text: “前端”, link: “/webframe/”}, { text: “数据库”, link: “/database/” }, { text: “android”, link: “/android/” }, { text: “面试问题”, link: “/interview/” } ],}

如果想要展示二级导航, 可以这样配置:themeConfig:{ nav: [{text: “主页”, link: “/” }, { text: “node”, link: “/node/” }, { text: “前端”, items: [ { text: “html”, link:”/web/html/”}, { text: “css”, link:”/web/css/”}, ] }, { text: “数据库”, link: “/database/” }, { text: “android”, link: “/android/” }, { text: “面试问题”, link: “/interview/” } ],}

当你使用上面的方式配置 nav 时,目录结构最好和我创建的一样,导航栏创建好了, 接下来就是配置页面内容中的侧边栏 slider配置侧边栏 slider1. 自动获取侧边栏内容如果你希望自动生成当前页面标题的侧边栏, 可以在

config.js 中配置来启用module.exports = { themeConfig:{ sidebar: auto, }}2. 展示每个页面的侧边栏如果你希望为不同的页面组显示不同的侧边栏,就和官网一样,点击

指南 显示的是对应的侧边栏,目前目录有 node \ database \ web 等,这些目录下都存放着多个 md 文件:module.exports = { themeConfig:{ sidebar:{ “/node/”:[ [“”, “node目录”], [“path”, “作为前端也需要知道的路径知识”], [“stream”, “node核心模块-stream”] ], “/web/”:[ [“”, “前端”], { title: “css”, name: “css”, collabsable: false, children: [ [“css/”, “目录”], [css/1, “css常考面试题”] ] } ] } }}复制代码

上面采用了两个方式配置侧边栏,一个侧边栏是 node 目录下直接是写的 markdown 文章,而在 web 下又有多个分类,所有有进行了分栏配置,其实这两种方式在我们博客中都是比较常见的自定义布局内容。

网站的导航和侧边栏都已经配置好之后,如果你觉得页面不是很符合你的预期,你也可以自定修改成你想要的效果比如就像我的博客中左侧固定的内容,就是自定义的全局组件,这里使用 vuepress 提供的插件机制来实现。

在. vuepress 文件夹下创建 components 文件夹,在 components 下再创建 fixed.vue 文件

关注作者公众

和万千小伙伴一起学习

加入技术交流群

扫描二维码 备注 加群

export default { name: fixed} …. // 这里省略了部分样式代码, 想看全部的小伙伴点开github地址就可以了 复制代码。

然后在配置文件中以插件的形式配置即可: plugins:[ { name:”page-plugin”, globalUIComponents:[“fixed”], } ]复制代码

globalUIComponents 是用于注入全局的 UI,它以数组的形式接收参数名字,这里的名字必须与 components 文件夹下的 .vue 文件同名,全局 UI 就是一个 Vue 组件,其实 vuepress 也提供了一些内置的全局 UI 组件,例如

back-to-top, popup, nprogress 等配置插件UI 插件配置内置的全局 UI,首先需要插件:yarn add -D @vuepress/plugin-back-to-top @vuepress/plugin-nprogress。

在 config.js 中配置: plugins:[ [“@vuepress/back-to-top”], [“@vuepress/nprogress”], ]这里需要注意一点就是看你项目中是否安装了

vuepress,由于我之前是全局安装的,在项目下还没有安装,插件是依赖于 vuepress 的,所有没有安装的需要安装上,插件才有效支持 PWAvuepress 还有一个我比较看重的优势,就是支持 PWA,当用户没有网的情况下,一样能继续的访问我们的网站。

在 0.x 版本中我们只要配置 serviceWorker: true 即可,但是我们现在使用的是 1.2.0 版本,这个版本中已经将这个功能抽离出来作为插件的方式使用,下面就看一下具体如何使用的:首先需要安装插件:

yarn add -D @vuepress/plugin-pwa在 config.js 中配置:module.exports = { plugins: [@vuepress/pwa, { serviceWorker: true, updatePopup: true }]}

为了让你的网站完全地兼容 PWA,你需要:在 .vuepress/public 提供 Manifest 和 icons在 .vuepress/config.js 添加正确的 head linksmodule.exports = { head: [ [link, { rel: icon, href: `/favicon.ico` }], [link, { rel: manifest, href: /manifest.json }], ],}

manifest.json 文件{ “name”: “koala_blog”, “short_name”: “blog”, “version”: “1.0.0”, “description”: “程序员成长指北博主, koala的博客”, “manifest_version”: 2}

配置评论这次我在博客中增加了评论功能,刚开始本来打算使用 gitTalk,但是我的博客采用的是部署到自己的服务器,并没有部署成 GitHub Pages,所有我使用的是 valine,它除了评论功能还可以统计阅读量,但是我后面也会将 gitTalk 配置方式写出来,方便使用 gitTalk 的小伙伴。

valine 使用点击进入Valine 官网,需要先注册才能使用.然后创建应用, 获取 APP ID 和 APP KEY应用创建好以后,进入刚刚创建的应用,选择左下角的 设置 > 应用 Key,然后就能看到你的 APP ID 和 APP Key 了

安装:yarn add vuepress-plugin-comment -D快速使用在 .vuepress 下的 config.js 插件配置中:module.exports = { plugins: [ [ vuepress-plugin-comment, { choosen: valine, options: { el: #valine-vuepress-comment, appId: Your own appId, appKey: Your own appKey } } ] ]}复制代码

appid 和 appkey 为你创建的应用的 APP ID 和 APP KeygitTalk 使用主题样式修改vuepress 默认是主题颜色是绿色,如果你不喜欢可以对其进行更改,如果要对默认设置的样式进行简单颜色替换,或者自定义一些颜色变量供以后使用,可以在

.vuepress/styles 下创建 palette.styl 文件你可以调整的颜色变量:// 颜色$textColor ?= #2c3e50$accentColor ?= #1e90ff$grayTextColor ?= #666$lightTextColor ?= #999$borderColor ?= #eaecef$codeBgColor ?= #282c34$arrowBgColor ?= #ccc$navbarColor ?= #fff$headerColor ?= #fff$headerTitleColor ?= #fff$nprogressColor ?= $accentColor// 布局bannerHeight ?= 12rem复制代码。

注意点:你应该只在这个文件中写入颜色变量因为 palette.styl 将在根的 stylus 配置文件的末尾引入,作为配置,它将被多个文件使用,所以一旦你在这里写了样式,你的样式就会被多次复制如果要添加额外的样式, vuepress 也是提供了简便方法的,只要在。

.vuepress/styles 文件下创建一个 index.styl,在里面写 css 样式即可,注意文件命名是固定的部署nginx 部署我的博客采用的是静态文件部署,感觉方便又便捷,之前部署在 Github Pages 上,访问速度不是很理想。

第一步:确保你满足下面几个条件你有一台服务器已经安装好 nginx,如果不会的小伙伴请看如何安装 nginx解析了一个可用的域名第二步:打包你的项目运行 npm run docs:build 将项目打包,默认打包文件在

docs/.vuepress/dist 目录下第三步:配置 nginx进入到 nginx 配置目录,找到 conf.d 文件,添加下面的配置:server { listen 80; server_name www.inode.club; root /usr/web/inode/dist; error_log /var/log/nginx/inode-error.log; access_log /var/log/nginx/inode-access.log; index index.php index.html index.htm;}复制代码

server_name 是你解析的域名地址root 配置文件将访问的静态资源文件的路径第四步:上传静态资源文件将静态资源文件放置到服务器上,路径为配置的 /usr/web/inode/dist,可以借助 xftp 工具上传也可以通过 git 克隆,选择适合自己的方式就可以

第五步:重启 nginx# 重启之前务必检查配置是否正确sudo nginx -t // 检查配置sudo nginx -s reload // 重启复制代码然后你就可以通过域名来访问你的网站github 部署。

将代码部署到 Github Pages, 你可以看 vuepress 文档vuepress 部署,也参照我这里写的的步骤来部署第一步:首先确保你的项目满足以下几个条件:文档放置在 docs 目录中,使用的是默认的构建输出位置,vuepress 以本地依赖的形式被安装到你的项目中,在根目录 。

package.json 文件中包含如下代码:// 配置 npm scripts”scripts”: {“docs:dev”: “vuepress dev docs”,”docs:build”: “vuepress build docs”

}// VuePress 以本地依赖的形式被安装”devDependencies”: {“vuepress”: “^1.2.0”}第二步:创建 github 仓库在 github 上创建一个名为 blog 的仓库,并将代码提交到 github 上

第三步:配置仓库名称配置 docs/.vuepress/config.js 文件中的 base,如果打算发布到 https://.github.io//(也就是说你的仓库在:

https://github.com// ),此处我的仓库为 blog,则将 base 按照如下配置即可:module.exports = { base: “/blog/”}

第四步:在项目根目录中, 创建一个如下的脚本文件 deploy.sh#!/usr/bin/env shset -enpm run docs:buildcd docs/.vuepress/distgit initgit add -Agit commit -m deploygit push -f git@github.com:/.git master:gh-pagescd –

第五步:双击 deploy.sh 运行脚本会自动在我们的 GitHub 仓库中,创建一个名为 gh-pages 的分支,而我们要部署到 GitHub Pages 的正是这个分支第六步:setting Github Pages

这是最后一步了,在 GitHub 项目点击 Setting 按钮,找到 GitHub Pages – Source,选择 gh-pages 分支,点击 Save 按钮后,静静地等待它部署完成即可举报/反馈。

© 版权声明
THE END
喜欢就支持一下吧
点赞0赞赏 分享
相关推荐
评论 抢沙发
头像
欢迎您留下宝贵的见解!
提交
头像

昵称

取消
昵称表情代码图片

    暂无评论内容