vitepress+gitee pages搭建自己的博客网站

311 篇文章 239 订阅
订阅专栏

概述

“不写博客的GISer不是一个好程序员”。所以,好多程序员会保留着写博客的习惯,一方面记录自己的学习成果或者解决某个问题的方法,一方面能够帮助到他人,再一方面也能够督促自己多学点东西……这是一个一举N得的事情。上为其一。其二,微信公众号的slogon是”再小的个体,也有自己的品牌”。在这个全民”自媒体”时代,我们也能够通过博客建立自己的品牌,提升自己在圈内的影响力。因此,打造自己博客是一件很有必要的事情。

目前有很多的博客网站,比如CSDN,博客园,简书等,但为什么还要搭建自己的博客网站呢?一方面,通过自己搭建博客网站是一个学习的过程,另一方面,将自己的博客进行统一管理,也可作为自己的一个作品,增加你的影响力或者求职时的通过率。

上面说了很多关于写博客和搭建自己博客的原因,那究竟如何搭建呢?本文就带你通过vitepressgitee pages搭建一个属于自己的博客网站。

操作

1、搭建vitepress工程

1. 先在gitee上创建一个工程

image.png

2. 创建完成后公开仓库

gitee先在改了规则,新创建工程的时候只能创建为私有化仓库,创建完之后再通过管理修改仓库基本信息将仓库公开后才能使用gitee pages。不过gitee pages是需要上传个人信息认证的,认证过之后就不需要再认证了。

image.png

1.PNG

3. 现在代码,初始化工程,添加依赖

# 下载代码
git clone https://gitee.com/lzugis15/lzugis-blogs.git
# 进入目录
cd lzugis-blogs
# 初始化工程
npm init -y
# 添加依赖
npm i vitepress sass -D

4. 添加运行脚本

修改package.json并添加运行脚本

{
  "name": "lzugis-blogs",
  "version": "1.0.0",
  "description": "gn",
  "main": "index.js",
  "keywords": [],
  "author": "",
  "license": "ISC",
  "dependencies": {
    "vitepress": "^1.0.0-alpha.32"
  },
  "devDependencies": {
    "sass": "^1.57.0"
  },
  "scripts": {
    "dev": "vitepress dev docs",
    "build": "vitepress build docs",
    "serve": "vitepress serve docs"
  },
  "directories": {
    "doc": "docs"
  }
}

5. 创建docs/index.md文件

在工程目录下创建docs目录,并添加index.md文件。此时已完成vitepress工程的初始化。

2. 创建博客

1. 编写博客首页

博客首页为docs/index.md,修改其文件内容为:

---
layout: home
hero:
  name: 跟牛老师
  text: 一起学WebGIS
  tagline: WebGIS开发从入门到进阶,这里都有
  image:
    src: image.png
    alt: image
  actions:
    - theme: brand
      text: 进入学习
      link: /blogs/
features:
- icon: 基础
  title: WebGIS基础
  details: GIS基础、WEB基础、相关操作以及WebGIS框架...

- icon: 实战
  title: WebGIS项目实战
  details: 台风路径展示完整案例,需求分析、编码实现...

- icon: 进阶
  title: 掌握更多的WebGIS技能
  details: WebGIS原理、SDK开发、geotools、postgis...
---

2. 添加博客内容

docs目录下创建blogs目录,并添加如下文件
image.png

3. 添加配置文件

docs目录下创建.vitepress目录下创建config.js文件
image.png
文件内容如下:

module.exports = {
    title: '跟牛老师一起学WebGIS',
    description: 'WebGIS开发从入门到进阶,这里都有',
    lang: 'zh-CN',
    // github pages 配置
    base: '/lzugis-blogs/',
    head: [
        // 添加图标
        ['link', { rel: 'icon', href: '/logo.png' }]
    ],
    themeConfig: {
        // 网站 logo
        logo: '/logo.png',
        // 网站标题
        siteTitle: '跟牛老师一起学WebGIS',
        // 启动页面丝滑滚动
        smoothScroll: true,
        // 社交账户链接
        socialLinks: [
            {
                icon: {
                    svg: '<svg t="1671270414569" class="icon" viewBox="0 0 1024 1024" version="1.1" xmlns="http://www.w3.org/2000/svg" p-id="2135" width="64" height="64"><path d="M512 0c282.784 0 512 229.216 512 512s-229.216 512-512 512S0 794.784 0 512 229.216 0 512 0z m189.952 752l11.2-108.224c-31.904 9.536-100.928 16.128-147.712 16.128-134.464 0-205.728-47.296-195.328-146.304 11.584-110.688 113.152-145.696 232.64-145.696 54.784 0 122.432 8.8 151.296 18.336L768 272.704C724.544 262.24 678.272 256 599.584 256c-203.2 0-388.704 94.88-406.4 263.488C178.336 660.96 303.584 768 535.616 768c80.672 0 138.464-6.432 166.336-16z" fill="#CE000D" p-id="2136"></path></svg>'
                },
                link: 'https://blog.csdn.net/GISShiXiSheng'
            }
        ],
        // 导航栏配置
        nav: [
            {
                text: '我的博客',
                link: '/blogs/'
            },
            {
                text: '友情链接',
                items: [
                    { text: 'CSDN', link: 'https://blog.csdn.net/GISShiXiSheng' }
                ]
            }
        ],

        // 左侧边栏配置
        sidebar: {
            '/blogs/': [
                {
                    text: '博客目录',
                    collapsible: true,
                    items: [
                        {text: '概述', link: '/blogs/'},
                        {text: 'WebGIS基础', link: '/blogs/basic'},
                        {text: '项目实战', link: '/blogs/project'},
                        {text: '高级进阶', link: '/blogs/more'},
                    ]
                }
            ],
        },

        // 右侧边栏标题
        outline: 'deep',
        outlineTitle: '章节导航',

        // 上下篇文本提示文字
        docFooter: {
            prev: '←上一篇',
            next: '下一篇→'
        },

        // 上次更新时间提示文字
        lastUpdatedText: '上次更新时间',

        // 编辑链接
        // editLink: {
        //     text: '我的博客',
        //     pattern: 'https://www.csdn.net/'
        // },

        // 页面底部
        footer: {
            message: '',
            copyright: 'Copyright © 2022 LZUGIS'
        }
    }
}

4. 添加vue组件

docs目录下创建components目录,vue组件可放在此目录。
image.png

5. 添加静态资源

docs目录下创建public目录,所有的静态资源都放在该目录下面。此时一个比较完整的vitepress博客工程搭建完成,完整的目录文件结构如下图:
image.png
文章对应的工程可从 https://gitee.com/lzugis15/lzugis-blogs获取。运行后效果图如下:

首页

博客
在这里插入图片描述

3. gitee pages发布

1. 打包工程

运行命令npm run build打包,打包后的文件位于docs/.vitepress/dist。上传代码和打包资源到gitee`。

2. 发布博客

点击”服务->Gitee Pages”
2.PNG
选择要发布的分支,并输入部署目录docs/.vitepress/dist,点击”启动”按钮开启。
3.PNG
更新完成后可以看到访问地址,点击网站地址访问,大功告成。
image.png

本文的示例访问地址: https://lzugis15.gitee.io/lzugis-blogs

技术分享|Vitepress实现原理
wofacailo的博客
02-29 1037
Vitepress 是由 Vite 和 Vue 驱动的静态站点生成器,通过获取 Markdown 编写的内容,并可以生成对应的静态 HTML 页面。我们经常使用 Vitepress 构建博客静态网站,本文主要解析一下 Vitepress实现原理,下面就开始吧!以上便是 Vitepress 大致的原理,Vitepress 是一个非常优秀的文档构建工具,其中有很多设计上的细节文章没提到,具体大家可以自行去Github上查看源码!
利用gitpages+hexo搭建自己的博客
01-08
(有些博客直接让我们fork它们的项目,个人感觉这么做不太好,很多东西自己动手做一遍更好) 第二步 安装Hexo Hexo就是一个博客框架,官网上也有安装教程Hexo官网 step1:windows系统鼠标右键git bash,输入两个安装...
什么是 VitePress
前端精髓
05-03 2687
VuePress 是 Vue 驱动的静态网站生成器,享受 Vue + webpack 的开发体验,可以在 Markdown 中使用 Vue 组件,又可以使用 Vue 来开发自定义主题。VuePress 会为每个页面预渲染生成静态的 HTML。 VitePress 是 VuePress 的兄弟(替代品),建立在Vite之上。 虽然 VuePress v1 很好,但是构建在 Webpack 之上,为一个只有几页的简单文档站点启动开发服务器所花费的时间变得难以忍受。即使是 HMR 更新也可能需要几秒钟才能反映在浏
vitepress 几步轻松搭建博客
好川的博客
02-26 5186
💎vitepress使用场景简单的说 ,只要会用markdown语法,就能构建自己的博客、笔记、使用文档等系统;✨vitepress优势优势介绍傻瓜式操作只需要配置 菜单 和 对应的markdown就能实现博客、笔记等系统 自由性能优势基于 vue3 和 vite 超快的启动速度,和更小的打包体积相比vue2 的 vuepress 更具有优势写的少,做的多专注于编写并以最少的配置进行部署,真正的 SSG + SPA 架构疯狂独特设计与主题自带各种独特的主题,我们只需填充内容和配置。
使用VitePress快速搭建部署个人博客网站
最新发布
二当家小D的学习资源库
04-29 987
VitePress 是一个基于 Vue 3 和 Vite 构建的静态站点生成器,专门用于快速创建文档网站。而我们的Vue3官方文档就是选择了 VitePress 来展示 Vue 3 的新功能和用法,利用 vitepress 快速搭建个人项目到部署上线
使用vitepress快速搭建个人网站或官方文档网站
weixin_42560424的博客
06-14 1260
按照以前的思维,我们搭建一个个人的博客网站,或者写一个官方文档的网站,还需要自己设计加写代码来实现一个网站。可以直接一键生成网站模板,只需要把对应的内容栏目改成自己所需即可。组成的强大的静态网站构造器。简单、强大和快速,是你一直想要的。到此,我们就可以自己修改项目中的内容来实现我们自己的页面了。简直是一个模子里刻出来了(不是简直,就是~)把生成的dist文件夹部署在服务器即可访问。官方首页的介绍, 翻译过来就是,其他更多配置信息,见官方文档。
VuePress::Vue 驱动的静态网站生成器
竹映平昔
10-16 541
VuePress 简洁至上 以 Markdown 为中心的项目结构,以最少的配置帮助你专注于写作。 Vue 驱动 享受 Vue + webpack 的开发体验,可以在 Markdown 中使用 Vue 组件,又可以使用 Vue 来开发自定义主题。 高性能 VuePress 会为每个页面预渲染生成静态的 HTML,同时,每个页面被加载的时候,将作为 SPA 运行。 # 安装 yarn...
Weidows.github.io::star:Weidow的の博客:star:作为GitHub + Gitee-Pages主体仓库
02-14
Weidows.github.io::star:Weidow的の博客:star:作为GitHub + Gitee-Pages主体仓库
blog:使用vitepress+vue3来创作的一个博客,带有 Gitalk 评论,暗黑模式,局部打印等功能
05-26
pagedatetitledescribetrue2021-01-03项目概述项目概述:rocket: 基于「VitePress搭建的极简博客现已完成::check_mark_button: 渲染文章列表:check_mark_button: 使用Vue 3:check_mark_button: 文章目录:check_mark...
Hexo+GitHub Pages搭建个人博客( 0 基础、小白值得一看--实力软文!)- 初行?&??-附件资源
03-02
Hexo+GitHub Pages搭建个人博客( 0 基础、小白值得一看--实力软文!)- 初行?&??-附件资源
基于Vite使用VitePress搭建静态站点博客
梦和远方的博客
11-02 1410
VitePress是一个静态站点生成器(SSG)专为构建快速、以内容为中心的网站而设计。简而言之,VitePress把你的源内容写成降价,对其应用主题,并生成可以在任何地方轻松部署的静态HTML页面。他是VuePress的小兄弟,基于Vite创建。VuePress官方文档后续配置全是基于【默认主题+自定义主题】的框架实现
从零用VitePress搭建博客教程(1) – VitePress的安装和运行
素的还真
10-12 546
从零开始把手教你用VitePress搭建博客教程,VitePress的安装和运行,有详细的搭建过程记录。
vitepressvitepress使用不完全指南
七十多岁的人了、
06-27 1312
viteprss使用不完全指南
使用VitePress和Github搭建个人博客网站,可以自动构建和发布
Coding home - 漂流瓶jz
05-21 852
使用VitePress和Github搭建个人博客网站,可以自动构建和发布
Vitepress(二):部署到GithubPages和GiteePages
weixin_46463785的博客
01-07 1884
Vitepress(二):部署 教学用户如何使用githubpages部署你的vitepress项目
Vitepress项目文档快速搭建指南
delete_you的博客
02-28 1379
快速通过vitepress搭建基于SSG+SPA架构的简单项目文档框架
github pages 用法详解
热门推荐
lancemao的博客
08-24 1万+
详细介绍 github pages 的使用方法,包括基础用法和通过 actions 自动发布
vitepress 添加搜索功能 博客模板
qq_42033430的博客
02-17 1521
记录一下 vitepress 添加搜索功能过程中踩的坑, 踩过, 但感觉没有实际意义, 分享出来后来人可以避坑.
使用VuePress+Gitee搭建静态网站
Curtisjia的博客
10-20 774
前言 关于使用VuePress搭建静态网站博客,百度有成千上万,五花八门的方式,我自己本人根据N多次的尝试之后,决定托管在码云上,原因有二, 一:GitHub站点在国外,很多时候访问都比较慢,这也是托管在GitHub上之后首当其冲要解决的问题! 二:简单,几乎是一键化部署,无有GitHub那样的要求,比如要上传到gh-pages分支上,都没有! 准备环境 yarn或者npm webstorm或者vscode 准备一个码云账号 克隆工程 网上有很多教程,都是从0开始的,但是根据我与很多大哥交流或者是bl
如何使用gitee搭建自己的技术博客
03-27
使用gitee搭建自己的技术博客,可以分为以下几个步骤: 1. 创建仓库 在gitee上创建一个新的仓库,用来存储博客的代码和内容。 2. 选择博客主题 在gitee上搜索并选择适合自己的博客主题,可以在仓库设置中选择主题。 3. 编写博客 在仓库中创建一个新的博客文件,使用Markdown或其他格式编写博客内容,并将其提交到仓库中。 4. 部署博客 使用gitee提供的Pages功能,将博客部署到自己的gitee Pages站点上。 5. 更新博客 每次更新博客内容时,只需要在仓库中修改相应的文件并提交即可,gitee Pages会自动更新站点上的内容。 注意事项: - 博客文件的命名和格式需要遵循主题的要求。 - 部署博客前需要在仓库设置中开启Pages功能,并选择要使用的分支和目录。 - 部署完成后,可以通过访问仓库的Pages地址来查看自己的博客

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
写文章

热门文章

  • eCharts添加自定义geojson数据实现地图展示 31056
  • 全国航班数据与可视化分析 26573
  • js实现城市首字母导航 23459
  • 大量POI点展示的一种解决方案 18048
  • Arcgis for js加载百度地图 16626

分类专栏

  • GIS加油站 311篇
  • 跟牛老师一起学WEBGIS 17篇
  • mapboxGL 31篇

最新评论

  • Arcgis for js加载百度地图

    yeyerl: 刘老师,请教一下这个算法怎么实现的,百度api做的坐标转换,对应不上这个

  • QGIS中天地图插件的安装与使用

    lml520131: 怎么导出shp文件呀

  • Arcgis for js加载百度地图

    yeyerl: 请问一下是怎么算出来的的呢,百度的api转换出来的也跟您提供的对应不上

  • vconsole助力实现在线代码编辑调试

    普通网友: 写的真好!我也写了一篇获取【大厂面试真题解析、核心开发学习笔记、最新全套讲解视频、实战项目源码讲义、学习路线简历模板】的文章

  • QGIS中天地图插件的安装与使用

    giser_yifang: 天地图图层加载不出来

大家在看

  • Bean 的生命周期

最新文章

  • 一种基于高德Web API实现沿路画面的实现
  • 记mapboxGL实现鼠标经过高亮时的一个问题
  • mapboxGL中山体背景+边界阴影的一种实现方案
2024年18篇
2023年33篇
2022年24篇
2021年33篇
2020年37篇
2019年12篇
2018年31篇
2017年60篇
2016年38篇
2015年63篇
2014年57篇
2013年26篇

目录

目录

评论 1
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43元 前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包

打赏作者

牛老师讲GIS

感谢老板支持

¥1 ¥2 ¥4 ¥6 ¥10 ¥20
扫码支付:¥1
获取中
扫码支付

您的余额不足,请更换扫码支付或 充值

打赏作者

实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值

深圳SEO优化公司嘉兴百度网站优化哪家好仙桃外贸网站制作公司和田如何制作网站哪家好大理外贸网站建设公司临夏网站设计模板兴安盟seo优化公司酒泉网站关键词优化价格安庆百搜标王公司眉山网站关键词优化昌都seo网站推广推荐盐城如何制作网站哪家好商丘企业网站制作广州网站改版公司海西网站优化按天收费价格临沧英文网站建设公司拉萨百度seo海南网站优化软件价格贵阳百度竞价多少钱烟台网站建设设计价格永湖百搜标王报价娄底模板推广哪家好丽江百度网站优化赤峰网页制作公司庆阳设计网站哪家好安康模板网站建设宿州网站优化排名价格白城网站设计价格东莞网站推广系统公司阳泉建网站价格思茅关键词排名包年推广推荐歼20紧急升空逼退外机英媒称团队夜以继日筹划王妃复出草木蔓发 春山在望成都发生巨响 当地回应60岁老人炒菠菜未焯水致肾病恶化男子涉嫌走私被判11年却一天牢没坐劳斯莱斯右转逼停直行车网传落水者说“没让你救”系谣言广东通报13岁男孩性侵女童不予立案贵州小伙回应在美国卖三蹦子火了淀粉肠小王子日销售额涨超10倍有个姐真把千机伞做出来了近3万元金手镯仅含足金十克呼北高速交通事故已致14人死亡杨洋拄拐现身医院国产伟哥去年销售近13亿男子给前妻转账 现任妻子起诉要回新基金只募集到26元还是员工自购男孩疑遭霸凌 家长讨说法被踢出群充个话费竟沦为间接洗钱工具新的一天从800个哈欠开始单亲妈妈陷入热恋 14岁儿子报警#春分立蛋大挑战#中国投资客涌入日本东京买房两大学生合买彩票中奖一人不认账新加坡主帅:唯一目标击败中国队月嫂回应掌掴婴儿是在赶虫子19岁小伙救下5人后溺亡 多方发声清明节放假3天调休1天张家界的山上“长”满了韩国人?开封王婆为何火了主播靠辱骂母亲走红被批捕封号代拍被何赛飞拿着魔杖追着打阿根廷将发行1万与2万面值的纸币库克现身上海为江西彩礼“减负”的“试婚人”因自嘲式简历走红的教授更新简介殡仪馆花卉高于市场价3倍还重复用网友称在豆瓣酱里吃出老鼠头315晚会后胖东来又人满为患了网友建议重庆地铁不准乘客携带菜筐特朗普谈“凯特王妃P图照”罗斯否认插足凯特王妃婚姻青海通报栏杆断裂小学生跌落住进ICU恒大被罚41.75亿到底怎么缴湖南一县政协主席疑涉刑案被控制茶百道就改标签日期致歉王树国3次鞠躬告别西交大师生张立群任西安交通大学校长杨倩无缘巴黎奥运

深圳SEO优化公司 XML地图 TXT地图 虚拟主机 SEO 网站制作 网站优化