这是第一次写笔记,以后要常写,不然怎么走向人生巅峰…
这是学习慕课网上响应式开发实战课程过程中记录笔记的整理。
所谓响应式开发,基本套路就是,结构样式分离,然后使用CSS的媒体查询,应对不同设备应用不同的样式,以达到较好的显示效果!
rem 相对参照物为根元素,且固定不变,当没有设置font-size时,浏览器会有默认的rem设置 1rem = 16px.
因为rem相对参照物固定不变,易于控制,所以推荐使用rem;
然后设置<html/>元素的font-size = 62.5% ;
这时 1rem = 10px (10 / 16 * 100% = 62.5% );
1 | .hide-text { |
比较好的方法是通过增加伪元素来清除浮动:
1 | .clearfix:after { |
优雅的方法:
1 | .clearfix:before, |
使用媒体查询的时,因为媒体查询的优先级比较高,所以,无论使用的是rem还是em,此时相对参照的不是的设置,而是浏览器的默认设置,即 1rem = 16px;rem兼容性不是很好,所以这里更适合用em。
将本地仓库与远程仓库关联
1 | git remote add origin git@xx |
如果远程仓库是空的:git push -u origin master (-u 参数可以将本地分支一并关联到远程仓库)
如果远程仓库不为空,比如有个README.md 此时push命令会出错, 解决办法就是先rebase一下 git pull origin master –rebase 然后 git push origin master
噼里啪啦痛痛快快一篇总结。
是不是很有极客范儿, 我喜欢这个博客!
至此,hexo重新搭建完成,且主题、配置等和原有设置一致!
如果使用:hexo deploy 命令时出错:ERROR Deployer not found: git
解决办法:npm install hexo-deployer-git --save
1.引入卜蒜子
<script async src="//dn-lbstatics.qbox.me/busuanzi/2.3/busuanzi.pure.mini.js"></script>
这段代码可以写在footer.ejs、header.ejs、layout.ejs, 我写在了footer.ejs文件里。
.../themes/(myThemes)/layout/_partial/footer.ejs
2.增加站点访问量
修改文件
.../themes/(myThemes)/layout/_partial/footer.ejs
添加代码
1 | <span id="busuanzi_container_site_uv"> |
计算访问量的方法有两种:
3.添加文章访问量
修改文件
.../themes/(myThemes)/layout/_partial/post/date.ejs
添加代码
1 | <span id="busuanzi_container_page_pv"> |
安装hexo
$ npm install -g hexo-cli
$ hexo init <folder>
$ cd <folder>
$ npm install
使用原始文件/夹替换搭建hexo生成的初始文件/夹,包括:
$ npm install hexo-deployer-git --save
(执行这条命令,否则使用 hexo deploy
部署时会报错.)
1.克隆hexo项目1
git clone git@github.com:zhangxiaoshang/BlogBackup.git Blog
2.安装依赖
1 | cnpm install |
3.克隆主题1
2
3cd Blog
mkdir themes && cd themes
git clone git@github.com:zhangxiaoshang/hexo-theme-yilia.git yilia
4.完成
1 | hexo s |
缺失模块。
1、请确保node版本大于6.2
2、在博客根目录(注意不是yilia根目录)执行以下命令:
npm i hexo-generator-json-content --save
3、在根目录_config.yml里添加配置:
jsonContent: meta: false pages: false posts: title: true date: true path: true text: false raw: false content: false slug: false updated: false comments: false link: false permalink: false excerpt: false categories: false tags: true