removeif / hexo-theme-amazing

Demo: https://removeif.github.io/removeif-demo hexo-theme
https://removeif.github.io/
MIT License
298 stars 88 forks source link

使用说明系列(部署中有问题此issue讨论) #16

Open removeif opened 4 years ago

removeif commented 4 years ago

使用主题前请仔细阅读主题README.md,以及主题配置文件_config.yml!!!

使用主题前请仔细阅读主题README.md,以及主题配置文件_config.yml!!!

使用主题前请仔细阅读主题README.md,以及主题配置文件_config.yml!!!

removeif commented 4 years ago

1.首页文章折叠方法

适当位置放入标签 <!-- more -->此标签之后的部分在首页自动影藏,此标签之前的部分为摘要,会放入文章的description字段中,此部分最好对此文章作总结,以便于于更好的seo。

removeif commented 4 years ago

2.首页个人资料 一言句子

首页个人资料,左边一言句子 配置文件中可以关闭,也可以点击句子自动切换一言句子。

removeif commented 4 years ago

3.关于加密文章的使用以及缺少依赖包的问题

removeif commented 4 years ago

4.关于widget的增减

removeif commented 4 years ago

5.logo图片设置方法

从网站 https://www.qt86.com/ 设计一张带字透明的图片,放到 主题img中,配置文件中相应logo地方引用此图片就可以了

removeif commented 4 years ago

6.配置文件注释注意问题!!!

配置前面有此 - 的需要把此 - 一起注释掉,否则编译会报错!

removeif commented 4 years ago

7.gitalk 评论使用

removeif commented 4 years ago

8.首页增加banner,热门推荐和banner只能存在一个,如果两个都有热门推荐优先

感谢水寒提供的教程 开启方法,配置中开启以下配置

has_banner: false #首页是否有banner,true-是,false-否,如果配置了热门推荐显示热门推荐,banner配置数据在json_data/banner.json里按照配置格式配置好,至少三条

数据文件在themes/amazing/source/json_data/banner.json 中,配置成对应格式就好,图片长宽一致 效果如下 https://dogzi.fun/

removeif commented 4 years ago

9.针对热门推荐没标题的问题

如图所示: image 此页面是page 友链页面,生成issue的时候page没有title,如下对应issue image 可以自己手动加上,只需要编辑issue标题。比如上面的友链issue标题改成 友链 - 帕奇笔记 就可以了,注意-前后有个空格

removeif commented 4 years ago

10.添加自定义widget

class Links extends Component { render() { const { title, contents } = this.props; return

    </div>;
}

}

module.exports = cacheComponent(Links, 'widget.links', props => { const { helper, widget } = props; if (!Object.keys(widget.contents).length) { return null; } return { title: helper.__('widget.notice'), contents: widget.contents }; });


效果如下:
![image](https://user-images.githubusercontent.com/10427139/82653380-b28b9e80-9c51-11ea-91a6-958b25d2ab8c.png)
+ 注意
每个地方的**notice**名字一定要对应上。
详细的代码[diff](https://github.com/removeif/hexo-theme-amazing/commit/a5d8df2de6c9bfea0daeb3b11472f7a42b20ee18)!
autorecap commented 4 years ago

为什么Adsense不写成config而是是新的branch?

removeif commented 4 years ago

为什么Adsense不写成config而是是新的branch?

config里面有一个Adsense,但是只有一个widget,回头有空加进master branch,可配置多个adsense单元

mrnuclear8 commented 3 years ago

博主您好,您的模板很棒。请问为什么我的友链模块为什么用不了,就归档模块可以用。附我的域名:www.nuclear.ink

removeif commented 3 years ago

博主您好,您的模板很棒。请问为什么我的友链模块为什么用不了,就归档模块可以用。附我的域名:www.nuclear.ink

看下这条放相应的文件没有

removeif commented 3 years ago

其他页面放置博客中的位置如下,仓库中有博客分支,不知道怎么当独使用主题的,可以直接clone site分支然后hexo c hexo g hexo s 就可以看效果了 image

hellosyl commented 3 years ago

博主你好,我的最新文章列表中 文章的首图不能缩放不知道是哪里出问题了。fork的master分支 blog:https://hellosyl.github.io/ image

removeif commented 3 years ago

博主你好,我的最新文章列表中 文章的首图不能缩放不知道是哪里出问题了。fork的master分支 blog:https://hellosyl.github.io/ image

可以尝试以下操作,替换博客下面的这个包依赖文件(并非主题文件夹里)的内容

然后: 删除博客目录下node_modules已有依赖包 博客目录下执行 npm install 安装依赖包 安装完后如果要使用置顶功能,需要重新修改node_modules中相应文件

mrnuclear8 commented 3 years ago

博主你好,我的最新文章列表中 文章的首图不能缩放不知道是哪里出问题了。fork的master分支 blog:https://hellosyl.github.io/ image

兄弟解决了吗,删除node_modules容易,可是怎么把原来的环境都下回来呢?

hellosyl commented 3 years ago

博主你好,我的最新文章列表中 文章的首图不能缩放不知道是哪里出问题了。fork的master分支 blog:https://hellosyl.github.io/ image

可以尝试以下操作,替换博客下面的这个包依赖文件(并非主题文件夹里)的内容

然后: 删除博客目录下node_modules已有依赖包 博客目录下执行 npm install 安装依赖包 安装完后如果要使用置顶功能,需要重新修改node_modules中相应文件

hexo g报错,有一个模块版本不匹配,改成这个版本可以正常编译了(错误提示的需要这个版本):"hexo-component-inferno": "^0.10.0", 可惜问题依然存在。 我的环境:hexo: 5.2.0,hexo-cli: 4.2.0,node: 12.10.0,npm: 6.14.8

hellosyl commented 3 years ago

博主你好,我的最新文章列表中 文章的首图不能缩放不知道是哪里出问题了。fork的master分支 blog:https://hellosyl.github.io/ image

兄弟解决了吗,删除node_modules容易,可是怎么把原来的环境都下回来呢?

还没有;环境恢复的话执行下面命令重新下载安装依赖就回来了,如果怕不是之前的样子你可以先备份一下根目录的package.json文件,他就是安装这个文件的配置下载对应模块的。

npm install
removeif commented 3 years ago

博主你好,我的最新文章列表中 文章的首图不能缩放不知道是哪里出问题了。fork的master分支 blog:https://hellosyl.github.io/ image

兄弟解决了吗,删除node_modules容易,可是怎么把原来的环境都下回来呢?

还没有;环境恢复的话执行下面命令重新下载安装依赖就回来了,如果怕不是之前的样子你可以先备份一下根目录的package.json文件,他就是安装这个文件的配置下载对应模块的。

npm install

@mrnuclear8 是在不行这样操作,clone site 分支

git clone -b site https://github.com/removeif/hexo-theme-amazing.git testBlog
cd testBlog/
npm install
hexo c
hexo g
hexo s

执行以上步骤就可以,在把自己的md文章那些拷贝到对应文件夹,以及主题配置文件替换成自己的就好了 执行以上操作后就能看到如下:也没有错 image

removeif commented 3 years ago

已同步 icarus最新代码

hellosyl commented 3 years ago

已同步 icarus最新代码

优秀!哈哈同步了就好了!nice 我还有一个影响不大的小bug,加密的文章输入密码进去后,里面的代码段没有了折叠和复制按钮,这个其实也还好,影响不大。

image

hellosyl commented 3 years ago

博主你好,我的最新文章列表中 文章的首图不能缩放不知道是哪里出问题了。fork的master分支 blog:https://hellosyl.github.io/ image

兄弟解决了吗,删除node_modules容易,可是怎么把原来的环境都下回来呢?

现在解决了,主题作者同步了 icarus最新代码,我这边也同步了一下就没问题了。

mrnuclear8 commented 3 years ago

OK,解决了,谢谢博主的耐心教导

ghost commented 3 years ago

友链没法直接引用其他项目里的json吗 https://johnsonran.github.io/Blog/friend/

removeif commented 3 years ago

友链没法直接引用其他项目里的json吗 https://johnsonran.github.io/Blog/friend/

不能直接引用,但是你改下原来json的结构字段和这个主题里友链的结构字段一样可以了

ghost commented 3 years ago

你改下原来json的结构字段和这个主题里

https://raw.githubusercontent.com/JohnsonRan/MyFriends/main/Friends.json 这貌似是一样的吧 (

removeif commented 3 years ago

你改下原来json的结构字段和这个主题里

https://raw.githubusercontent.com/JohnsonRan/MyFriends/main/Friends.json 这貌似是一样的吧 (

参照下这个文件https://github.com/removeif/hexo-theme-amazing/blob/site/themes/amazing/source/json_data/friend.json 外面还有一层,这是个数组

ghost commented 3 years ago

你改下原来json的结构字段和这个主题里

https://raw.githubusercontent.com/JohnsonRan/MyFriends/main/Friends.json 这貌似是一样的吧 (

参照下这个文件https://github.com/removeif/hexo-theme-amazing/blob/site/themes/amazing/source/json_data/friend.json 外面还有一层,这是个数组

话说暴露了application的id和secret没大问题吗 (

removeif commented 3 years ago

你改下原来json的结构字段和这个主题里

https://raw.githubusercontent.com/JohnsonRan/MyFriends/main/Friends.json 这貌似是一样的吧 (

参照下这个文件https://github.com/removeif/hexo-theme-amazing/blob/site/themes/amazing/source/json_data/friend.json 外面还有一层,这是个数组

话说暴露了application的id和secret没大问题吗 (

不会,可以去查看gitalk issue 里有讲到安全问题

Lehirt commented 3 years ago

博主您好,左边栏如何设置粘性布局?想在文章页里一直显示目录。。。。

removeif commented 3 years ago

博主您好,左边栏如何设置粘性布局?想在文章页里一直显示目录。。。。

粘性布局配置文件中有相关的配置,你可以找一下,只能固定住左边或者右边整理,配置文件中你需要把toc widget配置在左边或者右边第一位能实现固定不变,就像我博客中那样

Shimmer66 commented 3 years ago

关于 碎碎念页面未成功显示, c

备注:

  • 碎碎念index页面:已添加脚本文件n
  • 系统环境,x
removeif commented 3 years ago

关于 碎碎念页面未成功显示, c

备注:

  • 碎碎念index页面:已添加脚本文件n
  • 系统环境,x

碎碎念的使用readme里有说明,需要单独的页面里面配置issue信息,页面在hexo-theme-amazing/ex_pages/source/self-talking/ ,把self-talking文件夹放到你的博客source目录中

Shimmer66 commented 3 years ago

关于 碎碎念页面未成功显示, c 备注:

  • 碎碎念index页面:已添加脚本文件n
  • 系统环境,x

碎碎念的使用readme里有说明,需要单独的页面里面配置issue信息,页面在hexo-theme-amazing/ex_pages/source/self-talking/ ,把self-talking文件夹放到你的博客source目录中 感谢!

BestBonBai commented 3 years ago

博主您好,我把总的_config.yml(非主题)里的语言设置成了英语,但是self-talking下的gitalk评论还是显示的中文日期,应该怎么修改啊?其他的评论都是显示的英文...

self-talking:

Screen Shot 2021-01-08 at 22 39 05

其他的gitalk:

Screen Shot 2021-01-08 at 22 39 21
removeif commented 3 years ago

博主您好,我把总的_config.yml(非主题)里的语言设置成了英语,但是self-talking下的gitalk评论还是显示的中文日期,应该怎么修改啊?其他的评论都是显示的英文...

self-talking:

Screen Shot 2021-01-08 at 22 39 05

其他的gitalk:

Screen Shot 2021-01-08 at 22 39 21

需要手动设置一下,在碎碎念index.md文件中添加一行language:'en',如下:

<script>
    $.getScript("/js/gitalk_self.min.js", function () {
        var gitalk = new Gitalk({
            language:'en',
            clientID: '46a9f3481b46ea0129d8',
            clientSecret: '79c7c9cb847e141757d7864453bcbf89f0655b24',
            id: '666666',
            repo: 'issue_database',
            owner: 'removeif',
            admin: "removeif",
            createIssueManually: true,
            distractionFreeMode: false
        });
        gitalk.render('comment-container1');
    });
</script>
BestBonBai commented 3 years ago

博主您好,我把总的_config.yml(非主题)里的语言设置成了英语,但是self-talking下的gitalk评论还是显示的中文日期,应该怎么修改啊?其他的评论都是显示的英文... self-talking:

Screen Shot 2021-01-08 at 22 39 05

其他的gitalk:

Screen Shot 2021-01-08 at 22 39 21

需要手动设置一下,在碎碎念index.md文件中添加一行language:'en',如下:

<script>
    $.getScript("/js/gitalk_self.min.js", function () {
        var gitalk = new Gitalk({
            language:'en',
            clientID: '46a9f3481b46ea0129d8',
            clientSecret: '79c7c9cb847e141757d7864453bcbf89f0655b24',
            id: '666666',
            repo: 'issue_database',
            owner: 'removeif',
            admin: "removeif",
            createIssueManually: true,
            distractionFreeMode: false
        });
        gitalk.render('comment-container1');
    });
</script>

感谢博主回复,我照着添加了,但是好像还是显示的中文,浏览器缓存我都清理了一遍...是不是还有哪里没修改啊?

修改的碎碎念index.md:

Screen Shot 2021-01-09 at 10 47 08

更新效果:

Screen Shot 2021-01-09 at 10 46 05

》 解决了,我发现这个日期格式是单独的,我直接修改了js文件里的gitalk_self.min.js中的className = 'gt-comment-date'的格式。把‘YYYY年MM月...’去掉了中文。效果如下:

Screen Shot 2021-01-11 at 10 54 06

不知道这个方法是不是最合适的, 欢迎补充 :joy:

removeif commented 3 years ago

@BestBonBai

不知道这个方法是不是最合适的, 欢迎补充 😂

看起来不是很好的方法,回头我试试看看有没有优雅的解决这个中文的方式

removeif commented 3 years ago

@BestBonBai

不知道这个方法是不是最合适的, 欢迎补充 😂

看起来不是很好的方法,回头我试试看看有没有优雅的解决这个中文的方式

已经解决,拉取最新的两个js,配置按着上面说的配置就好

BestBonBai commented 3 years ago

已经解决,拉取最新的两个js,配置按着上面说的配置就好

谢谢大神, 学习了 😄

cjjch commented 3 years ago

您好,部署在了gitee上,却显示不出看板娘,配置是开启的,网络也没有问题,请问该怎么解决,谢谢。网站https://cjj123cjj.gitee.io/last Screenshot_2021-01-21-12-57-46-65_5b19eeae754b18421d48054e4a8744e7 Screenshot_2021-01-21-12-58-29-69_84d3000e3f4017145260f7618db1d683 Screenshot_2021-01-21-13-00-00-73_84d3000e3f4017145260f7618db1d683

cjjch commented 3 years ago

有点冒犯,很想要你这个看板娘,我有主题了,请问怎么移植😂

removeif commented 3 years ago

有点冒犯,很想要你这个看板娘,我有主题了,请问怎么移植😂

github上有live2d的使用教程,你搜一下就知道了

SakuraMuxia commented 3 years ago

大佬,您好,问您一个关于gitalk的问题,按照您上边的步骤操作,登陆初始化完成之后,一直出现这个问题是什么情况 image 就连我登录你们的博客,评论也是这样。

removeif commented 3 years ago

大佬,您好,问您一个关于gitalk的问题,按照您上边的步骤操作,登陆初始化完成之后,一直出现这个问题是什么情况 image 就连我登录你们的博客,评论也是这样。

这个应该是你那边网络的问题,我这边暂时不会这样

GISFSDE commented 3 years ago

image 同上

removeif commented 3 years ago

image 同上

@MrDemonlxl @SakuraMuxia image 评论中加个配置项就可以解决了

GISFSDE commented 3 years ago

图像 同上

@MrDemonlxl @SakuraMuxia 评论中加个配置项就可以解决了 图像

有用非常感谢