# 博客笔记
# vuepress
初始化项目
yarn init -y
# 或者 npm init -y
1
2
2
https://www.jianshu.com/p/7a2cc8a7f40c 跟着这篇,详细靠谱!
打开终端
mkdir blog
# 创建博客目录
cd blog
# 进入目录
yarn add -D vuepress
# 或 npm i -D vuepress
# 安装vuepress
mkdir docs
# 创建文章目录
echo ‘Hello!’ > docs/README.md
# 编写文章
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
2
3
4
5
6
7
8
9
10
11
12
13
14
15
后面说在package.json里面修改,看了半天,原来是要先cd到文件夹里,再执行
npm init -y
来创建一个实例,才有这个package.json,
然后 npm run docs:dev
才能成功起服务。
# 安装yarn
https://www.jianshu.com/p/2220dbacfde1 跟着它
yarn 我也顺便安装下
npm install -g yarn
# 安装yarn
yarn --version
# 查看版本
1
2
3
4
5
2
3
4
5
yarn 淘宝源安装,分别复制粘贴以下代码行到黑窗口运行即可 :
yarn config set registry https://registry.npm.taobao.org -g
yarn config set sass_binary_site http://cdn.npm.taobao.org/dist/node-sass -g
1
2
3
4
2
3
4
原本装了blog插件捣鼓捣鼓,看了几个大佬的vuepress博客,原始的形式就很好用,似乎还更合适。 卸载blog插件,用最简单的形式做。
npm uninstall -g vue-cli
npm install -g @vue/cli
yarn global remove vue-cli
yarn global add @vue/cli
1
2
3
4
5
6
7
8
9
10
11
2
3
4
5
6
7
8
9
10
11
# markdown文档
目录模板,主要参考https://mulander-j.github.io/fillory/Wiki1001/FAQ/Console/A001.html
# 自动构建部署
git@github.com:guanju/blog-vuepress.git
自动构建部署到github、跳转域名(这位讲得很详细)
https://www.cnblogs.com/softidea/p/10084946.html
这篇讲了PWA配置和自定义页面(conponents)
https://segmentfault.com/a/1190000015237352
# 倒计时js
页面里可以直接写模板和结构
var textobj=document.createTextNode("----我是使用原生Js实现的");
pobj.appendChild(strongobj.appendChild(textobj));
上面这个参考:https://www.cnblogs.com/nuanyang76/p/12071442.html
1
2
3
2
3
原生js获取当前时间 (https://blog.csdn.net/abcdef12030/article/details/93850338)
window.onload = function () {
countDown();
function addZero(i) {
return i < 10 ? "0" + i: i + "";
}
function countDown() {
var nowtime = new Date();
var year = nowtime.getFullYear();
var month = nowtime.getMonth() + 1;
var day = nowtime.getDate();
var hh = nowtime.getHours().toString().padStart(2, 0);
var mm = nowtime.getMinutes().toString().padStart(2, 0);
var ss = nowtime.getSeconds().toString().padStart(2, 0);
var textobj0 = document.createTextNode('现在是 ' + year + ' 年 ' + month + ' 月 ' + day + ' 日 ' + hh + ' 时 ' + mm + ' 分 ' + ss + ' 秒');
document.querySelector(".time").appendChild(textobj0);
var endtime = new Date("2021/01/01, 00:00:00");
var lefttime = parseInt((endtime.getTime() - nowtime.getTime()) / 1000);
var d = parseInt(lefttime / (24*60*60));
var h = parseInt(lefttime / (60 * 60) % 24);
var m = parseInt(lefttime / 60 % 60);
var s = parseInt(lefttime % 60);
d = addZero(d);
h = addZero(h);
m = addZero(m);
s = addZero(s);
var textobj1 = document.createTextNode('离 2021年 还有 '+d+' 天 '+h+' 时 '+m+' 分 '+s+' 秒');
document.querySelector(".count").appendChild(textobj1);
if (lefttime <= 0) {
var textobj2=document.createTextNode('新年快乐!');
document.querySelector(".count").appendChild(textobj2);
return;
};
// setTimeout(countDown, 1000);
}
}
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
# 坑
- 😢不知道为甚么,我的sidebar出不来………
找到原因了:
1.在themeConfig配置里,把sidebar放在nav前面,sidebar出现了。
2.path不能有中文字符 - 下载 md 里面 的 js 要用' 不能用"
不然在本地看没什么,在 github pages 上线后就会被解析成字符串
< 和 > 也会被解析 - 出现404错误,阅读github pages 文档相关信息后发现,
在域名服务商里,域名解析 要 cname(指向到git主页地址) 不要 a(数字地址),
之前看的教程教的是错的。 - 新的404(电脑端出现,手机端不出现)
直接输入lifelonglab.com,找不到服务器 进入guanju.github.io,它会自动跳转到我的域名,这样才会正常显示。应该是只设置了cname的锅吧? 我加一个A试试,用数字地址,看看这样是不是两个都可以了。 不可以,先放着,就给别人guanju.github.io地址,记录下来,以后有空再解决。