为什么搭建博客
I Like学习新东西
创建个人博客感觉很酷,就像一个小型的qq空间一样的个人主页。创建博客的过程很有趣能学到很多新东西,比如对npm多了一些了解。更熟悉yml文件配置的格式规范。Linux上安装软件,nginx配置等等。学习应用新的hexo博客框架并展示出来挺有成就感的。
记录
留个爪印,能在信息如海的互联网世界里。有一片自己的小站。记录发表学习过程和想法就很酷。而且写博客的过程很治愈就想自己和自己讲话一样。
偶然
你自己在查阅资料的时候无意间点开了别人博客网站,就立马被博主的页面吸引了。不仅技术点讲解的好,而且页面布局也漂亮。
—— 一个刚入职两个月的菜鸟程序猿
Hello World
Welcome to Hexo! This is your very first post. Check documentation for more info. If you get any problems when using Hexo, you can find the answer in troubleshooting or you can ask me on GitHub.
Quick StartCreate a new post1$ hexo new "My New Post"
More info: Writing
Run server1$ hexo server
More info: Server
Generate static files1$ hexo generate
More info: Generating
Deploy to remote sites1$ hexo deploy
More info: Deployment
git的push失败
场景描述 我把自己的blog目录连接上gitee的仓库。在Git Remotes中设置仓库路径https://gitee.com/zhouduisgood/blog2source.git, git push以后出现以下情况
error: failed to push some refs to ‘https://gitee.com/zhouduisgood/blog2source.git'To https://gitee.com/zhouduisgood/blog2source.git! refs/heads/master:refs/heads/master [rejected] (fetch first)hint: Updates were rejected because the remote contains work that you do
玩象棋的那些事
为什么玩象棋 因为我老爸小时候教我玩过,每到过年的时候我爸就跟二伯玩,我就在那里看着。再加上放学回家路上都有一群大爷大叔围城一坨街边玩我有时也会凑热闹围观,就像这样。
玩象棋的花的时间 我开始玩象棋的时候是大三上网课的那段时间开始的那时在家上学校的网课根本不听就在那里玩。一直玩到现在。应该2000把,假设一把7分钟。
2000 * 7 = 14000分钟 = 234小时 基本是10天没日没夜的玩一直没有停过。如果用这个时间养成一个新的爱好那肯定够了。比如跑步每天跑30分钟。那么时间要468天才能消耗完这个时间。想象一下这468天每天用来干其它的事情可以变成什么样。
跑步468天可以从现在5公里练成10公里,也能保持身材不长胖。毕业9个月长胖了5斤。125斤了
要是用来练习跳舞的话,那基本动作甩头、抖肩、甩胯、扭腰等等动作应该练熟了
要是用来练习炒菜的话,那西红柿炒鸡、炒土豆丝、炒青菜、杂鱼等等家常菜也会练熟了
要是用来练习单杠的话。大三可以12个,现在理想状态可以20个,结果现在最多11个。
要是用来穿衣搭配的话那衣品也会好一点
所以 ...
百度收录-SEO
需求分析 因为我想百度搜索周大嘟,就会出现我滴网站。类比别人的效果,如下如所示。
实现过程
 参考网站
https://www.bilibili.com/video/BV1W34y1o7yK?spm_id_from=333.999.0.0
https://blog.juanertu.com/archives/9013c8d8.html。
Step1-添加网站 打开网站https://ziyuan.baidu.com/linksubmit/url。点击站点管理—>添加网站。添加网站分为以下3步。
输入网站站点属性验证网站
网站类型
http:// OR https://
后面
zddisgood.top
我网站类型选择是https:// 。这验证有三种方式:有文件验证、HTML标签验证、CNAME验证。我选择第二种
然后hexo clean & hexo generate & hexo deploy 点击页面的”完成验证”按钮。
Step2-链接推送现在网 ...
ssl生成和https的配置
最终目的 输入zddisgood.top会自动跳转到https://zddisgood.top
SSL协议介绍 SSL协议是安全套接字协议,我理解http+ssl就是https。更加安全更加保密等等。
Nginx配置ssl指令 参考官网Module ngx_http_ssl_module (nginx.org)的说明ssl命令可写在server块和http块里面。如下表
语法
ssl on | off
默认值
ssl off
位置
http\ server
ssl证书生成 我是用阿里云的ssl证书。准备之前需要自己先注册域名。点击【SSL证书】—->【证书申请】,一开始每人会有20个免费证书。但是证书是有状态滴。必须是已签发状态。
解压证书文件,用fxtp传输到自己的虚拟机某个路径下。我路径是/usr/local/nginx/conf/cert/。
nginx.conf配置 把HTTPS server的配置解开注释
1234567891011121314151617#HTTPS serverserver { lis ...
git的提交失败及解决
问题描述 今天在提交博客源码到仓库的时候,输入正确的账号和密码发现提交失败并提示
remote: Support for password authentication was removed on August 13, 2021. Please use a personal access token instead.remote: Please see https://github.blog/2020-12-15-token-authentication-requirements-for-git-operations/ for more information
大概意思是从2021年8月13号开始。使用个人令牌代替密码登录。于是参考以下帖子解决https://blog.csdn.net/weixin_41010198/article/details/119698015。
问题的解决
打开github的settings的deveploer settings。
点击Personal access tokens
这个Personal access tokens只出现一次要保存起来。 ...
Nginx的Gzip模块
Nginx的Gzip模块 Gzip是压缩文件大小用的。首先把一个演示文件jquery-3.3.1.js放在/usr/local/nginx/html下面。使用ll可以看到压缩之前的大小【单位字节— byte】。
12345678(localhost.localdomain)/usr/local/nginx/html>ll总用量 288-rw-r--r--. 1 root root 589 3月 25 20:06 50x.html-rw-r--r--. 1 root root 131 3月 25 20:04 haha.htmldrwxr-xr-x. 2 root root 4096 3月 28 18:29 images-rw-r--r--. 1 root root 676 3月 25 22:07 index.htmldrwxr-xr-x. 2 root root 4096 3月 29 11:23 jquery-3.3.1-rw-r--r--. 1 root root 271751 3月 29 11:24 jquery-3.3.1.js
...
Nginx的location指令
Nginx的location的用法 location可以用=号,也可以不加=号。
不加=号配置如下。是模糊匹配查询只要前三个字母是abc就行了。
1234http://192.168.200.141/abc?p1=tomhttp://192.168.200.141/abchttp://192.168.200.141/abcdsa这些情况都可以访问
1234567891011server { listen 80; server_name localhost; location /abc { default_type text/plain; return 200 "access success~~"; } location = /50x.html { root html; }}
加=号的情况,必须按照=后面一模一样
1234567891011serve ...
Nginx自定义日志
Nginx的访问记录查看 默认的nginx的访问记录在/usr/local/nginx/logs/access.log中查看
自定义的日志文件可以改变文件名和路径,原始的access_log的配置在nginx.conf中注释掉了。在nginx.conf中新增以下命令【access_log logs/my.log; 】就会出现新的日志记录文件
Nginx服务器支持对服务日志的格式、大小、输出等进行设置,需要使用到两个指令,分别是access_log和log_format指令。
(1)access_log:用来设置用户访问日志的相关属性。
语法
access_log path[format[buffer=size]]
默认值
access_log logs/access.log combined;
位置
http, server, location
(2)log_format:用来指定日志的输出格式。
语法
log_format name [escape=default|json|none] string….; ...