js 导出pdf上传至oss_Hexo+Github Pages快速实现个人网站(拓展:域名绑定+Netlify自动部署+阿里云OSS)...

news/2024/5/12 20:18:50/文章来源:https://blog.csdn.net/weixin_31115505/article/details/112395947

关键字:blog, hero, github, netlify, oss, 域名

名人写博客是为了火,我们写博客是因为火。—— 那然

1 前言

为什么要搭博客呢?就像上面那句话,我搭博客就是因为它火,我身边的人都有自己的博客,并用博客记录分享一些生活经验或者总结一下所学所得,我觉得好玩所以我就搭了,最最最重要的是 easy 。

如果你也有兴趣,那很好,接下来的内容将以最快的速度帮助你搭建一个属于自己的博客。

2 搭建步骤

基础(博客搭建)

  1. 准备工作(安装git, node.js, hexo)
  2. 在GitHub上创建个人仓库,开启Github pages
  3. 将Hexo部署到Github

拓展(效率提升)

  • 域名绑定
  • Netlify
  • 对象存储OSS(COS)

3 准备工作

3.1 Hexo

3.1.1 什么是hexo?

Hexo是一个基于Node.js编写的快速、简洁且高效的博客框架。Hexo 使用 Markdown(或其他渲染引擎)解析文章,在几秒内,即可利用靓丽的主题生成静态网页。

3.1.2 安装hexo

安装 Hexo 相当简单。然而在安装前,您必须检查电脑中是否已安装下列应用程序:

  • Node.js (Should be at least nodejs 6.9)
  • Git (macOS 与 Linux 一般都预装了 Git, Windows可在官网下载)

检验是否安装成功

# 检验Node.js
$ node -v
$ npm -v# 检验Git
$ git --version

3fc6e06e6c151731d7bae7ada0939eb1.png

如果您的电脑中已经安装上述必备程序,那么恭喜您!接下来只需要使用 npm 即可完成 Hexo 的安装。

$ npm install -g hexo-cli

安装好后,我们初始化一下

$ hexo init blog    # 这个'blog'可以自己取名字
$ cd blog。  # 进入blog目录
$ npm install    # 它会根据package.json依赖配置文件自动下载安装所需要的依赖模块node_modules
$ hexo generate    # 生成静态文件, 缩写 $ hexo g
$ hexo server    # 开启本地服务, 通过 http://localhost:4000 我们就可以访问默认样式的博客, 缩写 $ hexo s

到这里,一个初步的本地博客就已经搭建好了

ae2c8f45164178115f7b0af54fa7c979.png

那如何让别人也能访问浏览你的博客呢?请继续往下阅读

更多详细请参考 Hexo 官方文档

4 在GitHub上创建个人仓库,开启github pages

首先你得注册一个 Github 的账号,然后配置上面刚安装的Git。

  • Git 初始配置(已配置的选手请跳过)
git config --global user.name "YOUR NAME" // 设置用户名称
git config --global user.email "YOUR EMAIL" // 设置邮箱地址
  • 创建仓库(New repository)

8196cd51c7272a965e028fb7f3ba80e9.png

创建成功后,点击此仓库的Settings进入设置,找到GitHub Pages

1fe4c1d13380251f10faa0f25d31fdb1.png

这里可以看到我的个人网站地址为 https://yangzejiang.github.io/

点击 Choose a theme 可以选择自己的blog的主题,但我相信你肯定觉得好土,所以我这里推荐上 Hexo主题 挑选。下载喜欢的主题后将文件夹复制到 /themes 里,并在 _config.yml 中修改 theme: 属性, 默认为 landscape

如果你觉的个人网站地址 https://username.github.io 不是那么好看,那么你可以去各大域名销售网站挑选购买属于自己的域名。(推荐:阿里云, 腾讯云……)

Custom domian 这里就是填写自己的域名。

Enforce HTTPS 开启HTTPS。

了解更多Git和Github知识点击 程序员的时间机器—— Git 与 GitHub 的使用

5 将hexo部署到github

5.1 安装 hexo-deployer-git

$ npm install hexo-deployer-git --save

5.2 修改配置文件

在上面初始化的文件夹中找到 _config.yml ,按下面要求修改。

deploy:type: gitrepo: <repository url> # git@github.com:YangZejiang/YangZejiang.github.io.gitbranch: [branch] # published# message: [message]  # 可不填

4719ca8f12aacd741edd60b21ba3b5c8.png

5.3 部署

$ hexo generate # 生成本地静态文件
$ hexo deploy   # 部署

分别可缩写为$ hexo g $ hexo d

这时回到GitHub仓库, 可以看到网站的静态文件已经上传。

ef3c3eff353e16ab1af026502552e6a0.png
注:一般要在 $ hexo generate 生成本地静态文件后再部署,如果发现部署后网站仍未修改,可以先 $ hexo clean 删除本地静态文件,再重新生成。

5.4 写作

$ hexo new post 'title'

post 为Hexo三种布局中的一种, 还有 pagedraft, 它们分别对应不同的路径。

创建之后就可以进入文件所在路径 source/_posts 找到 <title>.md 用markdown语言编写文章了。

更多Markdown语法介绍 Markdown 与 LaTeX如果看到这里, 首先恭喜你! 你已经拥有属于自己的博客了。
接下来的拓展内容主要针对网站的性能优化和域名美化。

6 拓展

6.1 域名绑定

  • 什么是域名?域名(Domain Name),简称域名、网域,是由一串用点分隔的名字组成的Internet上某一台计算机或计算机组的名称,用于在数据传输时标识计算机的电子方位。网域名称系统(DNS,Domain Name System),是因特网的一项核心服务,它作为可以将域名和IP地址相互映射的一个分布式数据库,能够使人更方便地访问互联网,而不用去记住能够被机器直接读取的IP地址数串。

6.1.1 域名购买

以阿里云为例:

  • 注册 阿里云账号(注册好后需要身份认证)
  • 搜索 个性化的域名

fd151e5b97c9fca6b3ea3cb8af4d95b1.png
  • 支付(付款后平台会备案,需要等待一段时间)
    之后登陆阿里云控制台,在域名控制台可以看到自己购买的域名,并进行解析操作了。

05048648413cabc59ff6f18e9f96c46f.png

6.1.2 域名解析

点击解析设置,再点击添加记录

b2c3e4d40d07034596b75530c9663753.png

记录类型:选择CNAME

主机记录:默认@,若要需要www访问可再添加一个

解析路线:默认

记录值:Github的项目名称(将yangzejiang改掉,否则将连到我的站点)

TTL:默认

点击确定后,回到Github,在Custom domain处填入自己的域名,Save保存。

1fe4c1d13380251f10faa0f25d31fdb1.png

这时你会在master分支看到一个名为CNAME的文件,里面的内容就是刚刚保存的域名。

当然也可以直接创建CNAME文件(注意没有后缀名),写入域名保存即可。

fb6cb28ac32d56edcf3c45e9d82bcc81.png
注:如果你用了 hexo clean 命令删除本地静态资源,CNAME文件也会被删掉,所以你可以在本地生成的public文件夹中直接创建好,再上传。

6.2 Netlify

  • 什么是Netlify?Netlify是部署Github pages站点的绝佳选择。Netlify是一个统一平台,可自动执行代码,以创建高性能,易于维护的站点和Web应用程序。它们提供持续部署,智能的全局CDN,完整的DNS(包括自定义域),自动HTTPS,资产加速等等。​

6.2.1 部署到Netlify上

首先需要 注册 一个Netlify账号。(这里可以直接选择Github注册)

f9fdc7e84294e51519375f8f9281a38b.png

登陆之后,点击New site from Git,并选择Github仓库

58943bdf2a0f7e973260e6b284de2a5e.png

然后在仓库里选择自己网站的项目

aaae687ca123ce9f57d647705a639a0c.png

默认就行,点击Deploy site

17eb2695d18afbf09673e9d92b1eef2b.png

之后将生成 随机字符串组.netlify.com 的网站供你访问。如果不喜欢,你可以进入Site settings,点击Change site name进行修改。

8622b86b3c56e418404234ba54dc5a8c.png

7e7ac8f197f2bb908a34595d358a10b1.png
通Github一样,Netlify也可以设置自己购买的域名,并且如果使用Netlify自己的DNS解析,访问速度会更快。

进入Domain settings,点击Add custom domain,添加自己的域名。

  • 如果不使用Netlify的DNS服务器,则可以参考 6.1.2 域名解析 中的方法,将自己的域名指向 随机字符串组.netlify.com 。
  • 如果使用,则进入阿里云控制台,修改DNS服务器,4条地址由Netlify提供。(地址可能不一样,详细操作参考Netlify设置提示)

3c79755b1fa63a69f0384ed2fe79018d.png

设置完之后就可以通过自己的域名访问,并且Netlify也可以开启HTTPS。

6.3 对象存储OSS

  • 什么是对象存储OSS?
    阿里云对象存储服务(Object Storage Service,OSS)是一种海量、安全、低成本、高可靠的云存储服务,适合存放任意类型的文件。容量和处理能力弹性扩展,多种存储类型供选择,全面优化存储成本。
    腾讯云则称之为COS(Cloud Object Storage,COS)。
  • 为什么要用这样一个服务呢?
    假如你的博客上需要相当多图片, 那么这些图片需要跟随静态文件一起被打包上传到Git等仓库, 不说项目容量会大大增加, 用户访问Git加载图片也会很慢。而你把图片存到OSS上, 将会获得CDN服务(Content Delivery Network), 即内容分发网络。它能使用户就近获取所需内容,降低网络拥塞,提高用户访问响应速度和命中率。
  • OSS收费吗?
    有免费有付费

f66f974ebc53877b3e484d1b0e3b2194.png

​ 所以想获得更好的服务与体验还是得用 解决啊!

使用后你的图片只需要一个url链接即可在各大平台(知乎, 微信公众号, 简书等)轻松调用。

5510734b89a068036163f010e363e97d.png

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

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

相关文章

前端面试中经常问到的问题:如何提高网站性能 总结

1. 使用dns预解析 DNS 请求需要的带宽非常小&#xff0c;但是延迟却有点高&#xff0c;这点在手机网络上特别明显。预读取 DNS 能让延迟明显减少一些&#xff0c;例如用户点击链接时。在某些情况下&#xff0c;延迟能减少一秒钟。 在某些浏览器中这个预读取的行为将会与页面实际…

关于大型网站技术演进的思考(十八)--网站静态化处理—反向代理(10) 【架构师的想法:正向代理和反向代理的区别】

文章来源&#xff1a;http://www.cnblogs.com/sharpxiajun 架构师&#xff1a;夏天的森林 反向代理也是一种可以帮助实现网站静态化的重要技术&#xff0c;今天我就来讲讲反向代理这个主题。那么首先我们要了解下什么是反向代理。和反向代理相对应的是正向代理&#xff0c;正向…

js对cookie的操作,包括清除网站所有cookie

2019独角兽企业重金招聘Python工程师标准>>> function foreach() {var strCookiedocument.cookie;var arrCookiestrCookie.split("; ");for(var i0;i<arrCookie.length;i){var arrarrCookie[i].split("");if(arr.length>0)DelCookie(arr[…

如何拒绝搜索引擎收录自己的网站?

参考1&#xff1a;https://zhidao.baidu.com/question/543972314.html 参考2&#xff1a;https://jingyan.baidu.com/article/e8cdb32b45b3e837042bad7f.html 请复制以下两行代码&#xff1a; User-agent: * Disallow: / 把上面的两行代码保存为Robots.txt文件&#xff0c;放…

网站安全狗V3.2版 增加URL地址全检测功能 保护网站安全

文章来源&#xff1a;http://my.oschina.net/safedog/blog/260885 原 网站安全狗V3.2版 增加URL地址全检测功能 保护网站安全 发表于2年前(2014-05-05 18:15) 阅读&#xff08;134&#xff09; | 评论&#xff08;0&#xff09; 0人收藏此文章, 我要收藏赞012月12日北京OSC源…

python之web开发二:用Python+Django在Eclipse环境下开发web网站【第一个开发的小案例,按照文章可以成功开发web】

http://www.cnblogs.com/linjiqin/p/3595891.html 用PythonDjango在Eclipse环境下开发web网站 一、创建一个项目 如果这是你第一次使用Django&#xff0c;那么你必须进行一些初始设置。也就是通过自动生成代码来建立一个Django项目--一个Django项目的设置集&#xff0c;包含了…

服务器做jsp网站教程视频,linux jsp服务器 视频教程

linux jsp服务器 视频教程 内容精选换一换本节介绍如何构造REST API的请求&#xff0c;并以调用IAM服务的获取用户Token说明如何调用API&#xff0c;该API获取用户的Token&#xff0c;Token可以用于调用其他API时鉴权。您还可以通过这个视频教程了解如何构造请求调用API&#x…

用户评论与问答:对熊掌号SEO的影响!

在传统SEO中&#xff0c;我们经常强调用户体验度&#xff0c;包括&#xff1a;页面的活性与内容质量&#xff0c;它往往是高排名的一个典型代表&#xff0c;简单举例&#xff1a;①博客评论&#xff1a;提高页面更新频率&#xff0c;增强搜索引擎信任度。②问答页面&#xff1a…

Lambda架构与推荐在电商网站实践

Lambda架构与推荐在电商网站实践 2015-11-24 16:36| 发布者: 炼数成金_小数| 查看: 14636| 评论: 0|原作者: 王富平|来自: 高可用架构 摘要: 高可用架构分享及传播在架构领域具有典型意义的文章&#xff0c;本文根据王富平分享记录。转载请注明高可用架构公众号ArchNotes。王富…

网站常见问题1分钟定位 - 如何使用阿里云ARMS轻松重现用户浏览器问题...

客户投诉不断&#xff0c;本地却无法重现&#xff1f; 页面加载较慢是用户经常会反馈的问题&#xff0c;也是前端非常关注的问题之一。但定位、排查解决这类问题就通常会花费非常多的时间&#xff0c;主要原因如下&#xff1a; 页面是在用户端的浏览器上加载执行&#xff0c;复…

部署社交网站

部署社交网站 案例概述 公司的社交网站采用PHP语言开发&#xff0c;为了管理PHP程序员开发的代码&#xff0c;上级领导要求搭建SVN服务器进行版本控制。社交网站的第一个版本部署在LNMP平台上&#xff0c;前端为Nginx&#xff0c;通过fastcgi协议访问后端的PHP服务器。为了保证…

网站被黑跳转到其他网站的解决办法

前几天&#xff0c;有一客户向我们SINE安全公司反映&#xff0c;网站在google上的推广已拒登&#xff0c;说什么网站存在恶意软件或垃圾软件&#xff0c;导致google广告无法上线&#xff0c;还发现网站从google搜索点击进去会直接跳转到其他网站上&#xff0c;直接输入网址不会…

接入高防后为什么有一些网站,APP等会出现延迟,打开速度慢等问题?...

我们常见的一些网站&#xff0c;APP等用户在接入高防后&#xff0c;会出现延迟&#xff0c;打开速度慢等问题&#xff0c;假如出现这样的情况请大家不要惊慌失措&#xff0c;短暂的时间内出现延迟&#xff0c;打开速度慢是正常的。 以下墨者安全给大家分享下原因&#xff1a;1、…

Ajax_实现动态网站的技术、php语法、php接口、前端渲染和后端渲染

1、实现动态网站的技术&#xff08;后端语言&#xff09; php、java&#xff08;jsp和php语言差不多&#xff09;、.net、Nodejs、python。。。 最简单的是学php 2、php基本语法  js中 js代码用script包起来&#xff0c;php中用<?php ?>包起来后&#xff0c;可以放…

后端服务开启gzip_网站怎么开启Gzip压缩?网站开启Gzip压缩的方法,让网站提速数倍!...

什么是Gzip压缩&#xff1f;Gzip压缩一般是指web服务器中的一个功能&#xff0c;当有人来访问这个服务器中的网站时&#xff0c;服务器中的这个功能就将网页内容压缩后传输到来访的电脑浏览器中显示出来&#xff0c;一般对纯文本内容可压缩到原大小的40&#xff05;。这样传输就…

dev c++为什么会显示无法更改到模板目录_Kali Linux下Dirb工具web网站目录爆破指南...

在本文中&#xff0c;我们将重点介绍使用Kali Linux工具DIRB的临时目录&#xff0c;并尝试在Web服务器中查找隐藏的文件和目录。一个路径遍历攻击也被称为“目录遍历”目标访问的文件和目录存储在Web根文件夹之外。通过使用带有“ ..”的序列的引用文件及其变体来操纵变量&…

采用建站cms制作企业网站的好处

随着网络的发展和普及&#xff0c;现在各行各业开展业务都离不开网络推广&#xff0c;而网络营销推广的标配就是企业必须有一个企业网站&#xff0c;目前做企业网站制作主要有两个方法&#xff0c;一种找网络公司开发&#xff0c;一种利用cms来制作网站&#xff0c;那么建站cms…

大型网站技术架构(八)网站的安全架构

2019独角兽企业重金招聘Python工程师标准>>> 从互联网诞生起&#xff0c;安全威胁就一直伴随着网站的发展&#xff0c;各种Web攻击和信息泄露也从未停止。常见的攻击手段有XSS攻击、SQL注入、CSRF、Session劫持等。 1、XSS攻击 XSS攻击即跨站点脚本攻击&#xff08;…

网站api自己怎么写_短视频文案怎么写?看这4个素材网站就够了

短视频文案很难吗&#xff1f;对于小白来说挺难的。但也不用特别担心&#xff0c;接下来豌豆豆会跟大家分享一些方法跟技巧&#xff0c;方便大家快速入门。一般有三个方法。01观点/事件转折因为观点也好&#xff0c;事件也好&#xff0c;都是大家平常熟知的点&#xff0c;所以在…

电脑维修网站源码_搭建一个网站所需要的准备有哪些?

搭建一个网站到互联网上所需要的东西1.域名2.服务器3.FTP上传工具4.网站源码解释一下&#xff0c;我们将一个网站比作房子&#xff0c;域名(网址&#xff1a;www.xxxxxx.com)如同门牌号&#xff0c;服务器地皮&#xff0c;而我们的网站源码就是相当于房子。需要注意的一点是&am…