【个人博客网站】搭建引导手册

news/2024/5/18 21:08:43/文章来源:https://blog.csdn.net/weixin_43698328/article/details/112918494

人人都想搭建自己的个人博客网站,这里根据踩坑经验,给出一个比较稳定简单的方法。

文章目录

  • Gridea介绍和操作
  • 选择服务器和域名
  • 搭建后端服务器

Gridea介绍和操作

  • Gridea是基于Vue+electron构建的博客搭建桌面系统,需要你去搜索Gridea官网下载,可能会很慢,我最终下的是gitee的压缩包(众所周知,gitee+压缩包挺快的)
  • 软件功能:
  1. 直接远程连接服务器,客户端生成的本地文件保存在你的目标目录里面(自己设置),在你桌面客户端每次提交更新的时候,Git的连接方法会直接commit,而SSH会把你文件目录删了然后再重新上传。
  2. 写文章用的markdown,所以直接在你的csdn上面写好了复制粘贴即可,PS.通过csdn写markdown的方式图片用的外链性能更佳哦;同样,你的封面图最终会影响了页面加载速度如图(因为页面渲染时css引用外链图片在下载静态资源之前(或许你的服务器有server push那更好)),所以推荐所有图片资源都用外链。

在这里插入图片描述

  1. 写了文章过后就可以加点标签,这些标签都是自定义的,最终将会加在你的域名上组成URL,所以如果没有域名的话,基于域名的css和相关文章、标签的URL不能正常加载。(一个girdea用户也遇到类似问题:Gridea生成HTML网页时CSS的link地址是根据域名来的,由于我填的是项目的域名,导致无法找到文件,而且在部署完成的主页内点击任何链接都会跳转到Coding的登录页面,所以导致无法正确载入文件,不只是CSS文件,应该是所有的文件都无法载入.)
  2. 设置主题
    你可以在Gridea官方主题网站下载主题,我用的是GitHub上一个开源主题,主题链接和使用方式 ,PS.设置主题背景颜色有的颜色可能会渲染不成功,重新选个颜色就行。
  • 直接上图

通过SSH配置域名、连接远程服务器,git方式点击检测连接成功就会生成git文件,成功后点击同步就能上传上去了
在这里插入图片描述

markdown写文章并自定义URL、标签、封面图
在这里插入图片描述
菜单和标签
在这里插入图片描述

主题设置
在这里插入图片描述
在这里插入图片描述

选择服务器和域名

  • 有关远程连接的选择,不想买服务器和域名的可以用GitHub Page / Gitee Page,但是GitHub Page很不稳定,长城防火墙你懂的,然后是同步上去要有几分钟渲染时间很烦,其次是同步上去有时候还成功不了,导致服务器一直挂。
  • 如果你还是想试一试,建议看看掘金的这篇文章Gridea+GithubPages+godaddy+gitalk个人博客配置
  • 所以我最终选择稳定的买服务器和域名(加起来一年一共100多)
  • 作为腾讯云老顾客,我选择的是腾讯云,是学生的话有学生优惠,域名也一起买了个,但是因为境内域名要认证(周期6天),所以追求效率去了Godaddy网站买了一个,不用认证,强烈推荐。相关购买操作我相信你可以自己完成的。
  • 域名购买成功过后,在DNS管理中设置域名解析更改A的值为你的服务器IP和对应端口,如果服务器搭建好了,访问该域名就能跳转到相关服务器了。
    在这里插入图片描述

搭建后端服务器

  • 作为前端开发者,我更倾向于nodejs+koa2或者python+flask作为后端服务器。
  1. 用vscode的remote explorer插件通过ssh连接centos服务器,就可以进行相关sftp操作啦!
    在这里插入图片描述

  2. 安装nodejs,因为centos的yum install nodejs会导致版本很低,并且后期node的开发不好管理包,所以通过nvm来管理。

clone安装包

mkdir github && cd github && git clone https://github.com/creationix/nvm.git 

添加环境变量

find . -name "*.bashrc" -print

在你找到的.bashrc文件里面通过vim添加

export NVM_NODEJS_ORG_MIRROR=https://npm.taobao.org/mirrors/node
source ~/git/nvm/nvm.sh

其中第一行是修改nvm镜像路径到阿里,第二行才是把 nvm 添加到系统环境中去。
保存后执行指令让配置生效:

source .bashrc

通过nvm安装nodejs

nvm install node

npm如果在腾讯服务器用阿里云的镜像很慢 道理你懂的
所以设置下 腾讯云的镜像

npm config set registry http://mirrors.cloud.tencent.com/npm/

阿里云中国镜像 npm config set registry https://registry.npm.taobao.org

看看是不是 npm config get registry

  1. 搭建koa2的后端框架
npm install koa-generator -g && koa2 project_name

然后就能看到我们的项目目录结构
在app.js中声明静态资源文件目录
app.use(require('koa-static')(__dirname + '/public/Blogs'))
'/public/Blogs'是你自定义的静态资源路径,通常把静态资源放到public目录里面。

  1. 配置远程仓库路径
    在gridea里面设置仓库路径,也就是我们koa2的静态资源的绝对路径,以后就可以一键同步sftp上传资源文件了,同步过后你的静态资源路径里面的文件就和本地gridea输出文件一模一样了。

这个时候,我们npm run start就能开启服务啦!
如果要配置端口,通常我们访问域名的时候是80端口,在./bin/www 里面 修改 var port = normalizePort("80");,但是最好还是按照www的默认端口来。请注意服务器的防火墙已经把相关端口开放了,要在腾讯云控制台看看。

  1. koa2配置https
    为什么要加https,因为首先是让访问更安全,还有之前遇到过一个问题:非https不能渲染成功,emmm,所以我们还是最好加上https吧!
    首先你要去你的服务器供应商的SSL证书这个服务里面进行免费购买证书,我是通过腾讯云手动SSH的方式配置的证书,也就是按照腾讯云的SSL证书步骤,选择手动SSH,然后手动添加生成的TXT值到你的域名解析里面,你可以看腾讯云的SSL证书的操作手册,我的DNS域名解析是下图这样的你可以参考。
    在这里插入图片描述

域名解析配置好了就可以等待证书签发,签发成功过后就可以下载证书了。
在这里插入图片描述

这是我的证书目录,直接拖到vs code里面上传至服务器,之后要用到curt和key
在这里插入图片描述

现在在后端的app.js文件里面,添加https配置

/*** HTTPS配置*/
// 引入https 以及 koa-ssl
const https = require('https')
const sslify = require('koa-sslify').default
app.use(sslify())  // 使用ssl

同时还要npm install https koa-sslify
然后在后端项目目录./bin/www 里面添加

// SSL options
var options = {key: fs.readFileSync(path.join(__dirname, '../ssl/Nginx/xxx.key')),  //ssl文件路径   第一步下载下来的证书文件cert: fs.readFileSync(path.join(__dirname, '../ssl/Nginx/xxx.crt'))  //ssl文件路径		第一步下载下来的证书文件
};// 创建https 服务
var httpsServer = https.createServer(options, app.callback());
httpsServer.listen(443);   // 默认监听443
httpsServer.on('error', onError);
httpsServer.on('listening', onListening);
  1. 守护进程pm2 防止断连
    相关配置参考链接
npm install -g pm2

此时你的package.json里面的scrips有"prd": "pm2 start bin/www",命令
执行pm2 start bin/www,就能开启https的守护进程服务啦!

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处:http://www.luyixian.cn/news_show_733226.aspx

如若内容造成侵权/违法违规/事实不符,请联系dt猫网进行投诉反馈email:809451989@qq.com,一经查实,立即删除!

相关文章

HTML基础2——综合案例1——如何用iis配置网站

1.打开iis 如果机子上面没有iis,可以先装一个,不同的系统可能安装步骤不一样,至于iis的安装方法,大家可以去百度找找。 2.准备网站源程序 既然要配置网站,肯定要先准备好网站源程序,网站源程序可以去网上下…

转载:大型网站架构演变和知识体系

https://wenku.baidu.com/view/42081217581b6bd97e19ea04 架构演变第一步:物理分离 webserver 和数据库 最开始,由于某些想法,于是在互联网上搭建了一个网站,这个时候甚至有可能主机都是租借的,但由于这篇文章我们只关…

[读码时间] mouseover小图显示对应大图

说明&#xff1a;代码来自网络。注释为笔者学习时添加。 <!DOCTYPE html> <html> <head><meta charset"utf-8" /><title>鼠标移过&#xff0c;改变图片路径</title><style>body,ul,li{ /*清除内外边距*/margin:0;padding:…

国内政府网站群云门户建设标准

我国政府网站已经走过了以技术为导向的发展阶段&#xff0c;现在正处于以内容为导向向以服务为导向过渡的关键时期。政府网站如何满足网站用户的实际需求&#xff0c;达到服务性政府的建设要求将是当今政府亟待解决的问题。 美国政府推出“云优先”发展战略和云服务门户&#x…

基于MasterPage和UserControl的网站架构模式

在 页面与后台代码分离的方式之CS模式 一文中, 我已经提到了 Metabuilders 开发的一个masterpage控件,用来整合和控制站点的统一风格显示. 最近再仔细研究一下这个东东,发现还是有很多好处的,就拿来介绍一下了:) (注:本文所出现的代码均为community server项目的代码)<?xml…

apache服务搭建虚拟目录和多网站,同端口同ip不同域名及同ip同域名不同端口号设置。...

pache是一款Web服务器软件&#xff0c;有多种产品&#xff0c;可以支持SSL技术&#xff0c;支持多个虚拟主机。 它快速、可靠并且可通过简单的API扩充&#xff0c;将Perl&#xff0f;Python等解释器编译到服务器中。实验环境 一台linux6.5&#xff0c;ip为192.168.10.20.&#…

如何查看网站的端口

FTP&#xff1a;21 SSH&#xff1a;22 MYSQL&#xff1a;3306 DNS&#xff1a;53 HTTP&#xff1a;80 POP3&#xff1a;109 Https&#xff1a;443 通俗化解释什么是网站的端口&#xff0c;特别实用。 -------------------------------------------------------- 【本质透析】 从…

ExtJS学习网站

W3Cschool学习入门Ext还是很不错的 网站地址&#xff1a;https://www.w3cschool.cn/extjs/ 如果要系统性的学习还是建议去官网下载 https://www.sencha.com/products/extjs/

音乐MP4网站 车辆工程 冯大昕

转载于:https://www.cnblogs.com/FengTang/p/8065023.html

写了C# ASP.NET WebService的XML解析网站接口程序收了200元辛苦费【加入软件项目源码交易群的好处】...

为什么80%的码农都做不了架构师&#xff1f;>>> 记得当年为了学XML&#xff0c;也购买了好几本书&#xff0c;每本都接近100元&#xff0c;基本上都看不懂在讲什么&#xff0c;没办法只能通过以前同事的帮助总算学了几招控制XML的C#方法&#xff0c;当时也没那么多…

5个能够改变一生的自学网站,每天半小时效果看的见!

很多朋友想利用闲暇时间学一点东西&#xff0c;但是想要自学&#xff0c;好的平台很重要&#xff0c;如果你苦于没有好平台&#xff0c;小编在这分享5个给大家&#xff0c;每天半小时&#xff0c;效果看得见哦。 今日主题&#xff1a;5个能够改变一生的自学网站&#xff0c;每…

2018程序员必备的4大网站推荐(代码、编程、SQL等)

科技时代&#xff0c;程序员是一个热门行业&#xff0c;也是一个高薪行业&#xff0c;很多人很羡慕程序员&#xff0c;其实作为一名合格的程序员&#xff0c;要不断的提升自己&#xff0c;因为科技也在不断进步&#xff0c;所以&#xff0c;接下来小编分享5个程序员必备网站&am…

嘘!快收好这5个精品素材网站,一般人我不告诉他

还在发愁不知道去哪里找PPT制作素材吗&#xff1f;今天悄悄告诉你几个精品个素材网站来帮你&#xff0c;嘘&#xff0c;快来&#xff01; 一、微软Office 微软Office官方在线模板的模板基本涵盖了工作中所有使用的场景需求&#xff0c;不仅有 PPT 模板&#xff0c;还有Word 文…

网站上的图文、音乐、视频无法复制或下载怎么办?一招快速破解!

在浏览网站寻找素材的时候&#xff0c;看到需要的图文、音乐、视频素材想把它复制或者下载下来&#xff0c;发现有限制&#xff0c;无法复制或下载&#xff0c;可是好不容易才找到的合适的素材又不愿意放弃该怎么办呢&#xff1f;今天小编来教大家一个快速破解法&#xff0c;希…

3个超实用的资源搜索网站,有了它们,再也没有你找不到的资源!

还在为找不到自己需要的资源而烦恼&#xff1f;别烦恼啦~快来看看这3个超实用的资源搜索网站&#xff0c;有了它们&#xff0c;再也没有你找不到的资源&#xff01; 1.BT搜 BT搜&#xff0c;这个网站虽然看起来比较简单&#xff0c;但是却有很多非常实用的资源&#xff0c;没有…

知道这4个隐藏资源网站的人非常少,难怪总是找不到资源

现在的互联网是开放的&#xff0c;我们可以通过网络下载到很多自己需要的东西&#xff0c;但是有些网站因为不够知名而被忽视&#xff0c;但是里面的资源还是很不错的。 今天小编就来跟大家分享几个隐藏的资源网站&#xff1a; Aio search 国外的一个BT资源站&#xff0c;资…

还在用百度找资源?试试这3个顶级资源搜索网站,没有找不到的!

资源搜索是工作和学习的日常&#xff0c;相信很多人都喜欢用百度去搜索&#xff0c;虽然百度很强大&#xff0c;但是毕竟资源有限&#xff0c;今天再给大家分享3个顶级资源搜索网站&#xff0c;视频、音乐、图片等应有尽有&#xff0c;没有你找不到的哦。 1.虫部落 一个解决稀…

PPT难做?花太长时间?收藏这4个网站,省时省力效率提升不止一倍

很多人在进入职场后&#xff0c;通常第一个要做的是制作一份简洁有逻辑的PPT。所以如果在职场办公过程中不会使用PPT软件真的太吃亏了。很多人都常说PPT难做&#xff0c;花了很长时间。其实&#xff0c;是因为你不知道可以高效做到&#xff0c;只需收藏这个4个网站&#xff01;…

编程大神都在用的6个编程网站,一个月轻松学会编程,好用到不行

现在随着很多公司都将业务慢慢的转移到了网站上&#xff0c;很多朋友就想学习IT行业&#xff0c;那么到底哪些大神们到底使用的什么软件呢&#xff1f;今天就为大家介绍6个编程大神都在使用的编程网站&#xff0c;想要提高从现在开始&#xff01; 1.Codecademy Codecademy提供…

11个资源强大的网站!知乎超20万人强烈推荐,再也不怕资源难找

在我们日常工作学习中难免就需要在网站搜索资料&#xff0c;这时候一定需要一个能够帮你搜索一切你想要的资源&#xff0c;从而为你剩下一大半时间&#xff0c;那么今天为大家整理了11个超级好用的黑科技资源搜索网站&#xff0c;帮你解决因为上网找不到合适的资源而发愁&#…