第一次搭建博客
hexo+Github搭建博客作为一个小白,拒绝被裹挟,受够了各种自媒体平台的限制和恶心广告,于是萌生出搭建属于自己的博客的想法。虽然有些不自量力,但个人相信只要想做,没有什么是做不到的(很多事情不是‘做不做的到’的问题,而是’有没有决心‘的问题!)。
这个过程很痛苦,走了不少弯路,曾一度想放弃,可又不甘心,在抵触和坚持中终于搭建出自己的博客。
如果你也想搭建属于自己的博客,最重要是的什么?勇气+坚持+耐心,不要害怕遇到问题,问题是成长的基石,每一次的解决都是一次收获之旅。把问题当成一种挑战,一种向上发展的路劲,收获是不言而喻的。
前言本人是使用Hexo+Github搭建博客,不熟悉这些工具的小白可能还是很懵的。简单说,就是使用模板(Hexo)搭建博客页面,生成本地博客,然后上传到Github服务器,由github pages渲染生成前端页面——网页。
hexo的介绍Hexo是一款快速、简洁且高效的博客生成框架。它基于Node.js,是搭建博客的首选框架。
它的优势是依赖少,易于安装和便于使用,可以直接使用Markdown语法撰写博客,然后将生成到网页上传到你的github上,之后别人 ...
如何用hugo+github搭建博客
本文逻辑:一、软件下载二、配置环境变量三、创建博客文件 1、创建站点文件夹 2、下载主题 3、新建博客四、将博客部署到github上
一、软件下载hugo和hexo类似,都是博客生成框架,hugo的优势是博客生成较快,而且安装比较简单,软件下载即安装成功。本人电脑win7,所以首先下载对应版本的hugo。hugo下载HUGO
二、配置环境变量hugo安装完毕后在【hugo.exe】文件夹中,新建bin文件夹,将【hugo.exe】放入bin文件夹中。然后设置环境变量:
控制面板->系统及安全性->系统->系统设定->环境变量path e:\hugo\bin(如果不添加path每次运行的时候要指定hugo的行对路径类似..\bin\hugo,这里个人把hugo下载在e盘中)。
设置完成后,【win+r】输入cmd打开命令行,在命令行输入hugo version;git version分别查看环境变量是否添加成功,若打印版本号即配置成功,提示error则失败
三、创建博客文件1、创建站点文件夹跳转到下载hugo的文件夹下,在windows命令 ...
如何置顶和加入文章封面
可以直接在文章的front-matter区域里添加 sticky: 1 属性来把这篇文章置顶。数值越大,置顶的优先级越大。同样,在Front-matter添加cover,并填上要显示的图片地址。如果不想在首页显示 cover, 可以设置为 false。
文章封面的获取顺序 Front-matter 的 cover > 配置文件的 default_cover > false
12345678910cover: # 是否显示文章封面 index_enable: true aside_enable: true archives_enable: true # 封面显示的位置 # 三个值可配置 left , right , both position: both # 当没有设置cover时,默认的封面显示 default_cover:
如何网站加载速度优化压缩静态资源 静态资源,顾名思义,就是不会变化的资源。当然这个不会变化并不是指这个资源永远不会变,而是在网站更新前不会自己发生变动。最常见的静态资源包括但不限于:HTML文件、多媒体文件(图片、影音……) ...
如何给hugo博客文章加密(MemE主题)
由于用的是MemE主题,所以给文章设置密码需要在主题文件中修改。
文件修改位置:\themes\meme\layouts\partials\header.html,用vscode打开文件,在末尾加入:
12345678910<script> (function(){ if('{{ .Params.password }}'){ if (prompt('请输入文章密码') !== '{{ .Params.password }}'){ alert('密码错误!'); history.back(); } } })();</script>
然后在想要加密的文章头部添加:password:xxxxx
1234---t ...
twelve
测试文档
hexo常见buff
问题描述:在hexo d时报错,出现如下
123456789101112131415161718192021*** Please tell me who you are.Run git config --global user.email "you@example.com" git config --global user.name "Your Name"to set your account's default identity.Omit --global to set the identity only in this repository.fatal: unable to auto-detect email address (got 'Administrator@TAOTAO.(none)')FATAL { err: Error: Spawn failed at ChildProcess.<anonymous> (D:\hexo\read\node_modules\hexo ...
遇到buff莫慌
最近hexo一直遇到buff,怎么调试都没用哦个,网上搜索了一大堆解决办法,发现没一个有用的,仔细回想,发现本地网页生成没有任何问题,那么问题出现在远程仓库上,自己傻傻的不停敲代码,然后报错,然后百度搜索,然后更改,然后又报错,又更改…感觉陷入死循环,但是方法不止一个,干嘛非要一条道呢?
既然本地没有问题,源文件也在本地,那么直接把远程仓库重新删除重新来过,重新部署一遍不就行了。
123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354551. git init // 进行初始仓库// 在git-demo目录中 初始化了一个空的git仓库// .git文件夹默认是隐藏的 可以通过查看 点击影藏项目 查看文件2. git add . // 将文件提交到暂存区,很多人知道这个命令这么敲,但是不知到是什么意思// 一个文件如果暂存区中没有 那么说明git还没有管理这个文件// 而这里的 git add . 是将文件中的所有文件进行提交// 如果是单个 ...
知识的诅咒
作为一个真外行,靠一己之力搭建好博客,其中艰难不言而喻,这也是第一次切实地感受到了知识的诅咒。看着网上的文档、介绍以及教程,有时陷入苦恼,恨不得打死这群’教师’。也许作为程序员的他们会觉得自己写的东西,发的帖子,录的视频,已经把事情讲得清清楚楚、明明白白,可作为外行人的小白,真是苦不堪言。那些他们觉得简单的,不需要讲的,随意跳过的东西,对于小白就是大坑,每一个坑都需要耗掉小白大半天的时间,但其实对于发布者来讲,只需在发布文章或视频时随意提醒一两句就能帮助外行人避免入坑,可这群贴主、播主完全无视’知识的诅咒’,结果教者和学者都遭受到了知识的诅咒……
知识诅咒,即我们知道了某种知识,就很难想像不知道它的时候,是什么样?也无法想象不掌握这种知识的状态;同时,与他人分享这种知识变得困难,当别人向自己学习这种知识时,或教别人从事自己熟练的工作时,我们无法站在对方的心态进行讲授,从而形成冲突,并浪费了大量精力,甚至我们无法接受对方并没有听进去多少的现实。
我们仿佛被知识诅咒了。比如数学老师的咆哮:这么简单的题一看就知道答案了,你还让我怎么教?
再比如,教师给学生讲课的时候,老师觉得显而易见的知识, ...
hugo主题meme
hugo与hexo之异同Hexo 是一个博客框架,Hugo 是一个网站框架。hugo和hexo中mk语法还是有些不同的,比方front matter用来配置文章的标题、时间、链接、分类等元信息,提供模板调用。hugo中的写法:
12345title: "post title"date: "2023-08-20'tags: ["tag1","tag2","tag3"]categories: ["cat1", "cat2"]weight: 20
Hugo 是一个基于 Go 语言开发的静态网站生成器(SSG),目前由 @bep 领衔开发,Hugo 的突出特点是简洁、灵活、高效,目前有很多知名网站都在使用 Hugo:Netlify、Let’s Encrypt、IPFS、Cloudflare Developers、DigitalOcean Docs、1Password 等等。与目前国内流行的 Hexo 相比,Hugo 的速度可称为飞速——在安装和使用上都是如 ...
一台设备如何部署多个github账户
如果一台电脑上要使用两个github账号,前提条件是:
1.能够生成两对私钥/公钥;2.push时能区分两个账户,推送到相应的仓库;
步骤一:生成两对钥匙使用cd ~/.ssh切换工作目录,然后使用如下命令生成两个钥匙,中间一路回车
1、输入并回车:ssh-keygen -t rsa -C”你的第一个github邮箱地址”
2、输入并回车(这个是私钥的名称,可以随意取):id_rsa_one
3、输入密码和再一次确认密码可以为空,回车
4、在.ssh目录下会出现私钥id_rsd_one和公钥id_rsa_one.pub
5、打开公钥id_rsa_one.pub,将内容copy到第一个github的SSH keys中
同理,配置第二个github邮箱地址:
1ssh-keygen -t rsa -C"你的第二个github邮箱地址" -f id_rsa_second
生成名为id_rsa_second的密钥,然后将id_rsa_second.pub的内容copy到第二个github的SSH keys中。
上面ssh-keygen 命令参数 ...