-
Notifications
You must be signed in to change notification settings - Fork 3.6k
New issue
Have a question about this project? Sign up for a free GitHub account to open an issue and contact its maintainers and the community.
By clicking “Sign up for GitHub”, you agree to our terms of service and privacy statement. We’ll occasionally send you account related emails.
Already on GitHub? Sign in to your account
Theme configurations using Hexo data files #328
Comments
也就是说可以把自己的一些私人定制的配置直接剪切 到 source/_data/next.yml 中来么 |
是的,所有主题相关的配置都可以写到
|
嗯,这个想法还是挺不错的。改天我升级试一下。 |
这个方法好,谢了。 |
有一个缺点:每次修改 |
用这种方法真的太方便了,除了iissnan说的那个缺点以外,其他都是好处啊。 |
嗯,这种方式还是可以适用很大范围的用户。如果自定义部分比较复杂,就需要 fork 一份 |
@iissnan 这个方案有缺陷:在主题的 比如,主题的 如何能让 hexo 放弃主题的中 |
有点没看明白,这样做的话如果更新后不还是要自己手动配置吗? |
啊,原来还要把override设置为true,很方便! |
我用临时构建git主题仓库的方式,感觉还好,写了篇分享。 |
Currently, it is not smooth to update NexT theme from pulling or downloading new releases. It is quite often running into conflict status when updating NexT theme via
git pull
, or need to merge configurations manually when upgrading to new releases.At present, NexT encourages users to store some options in site's
_config.yml
and other options in theme's_config.yml
. This approach is applicable, but has some drawbacks:In order to resolve this issue, NexT will take advantage of Hexo Data files. Because Data files is introduced in Hexo 3, so you need upgrade Hexo to 3.0 (or above) to use this feature.
If you prefer Hexo 2.x, you can still use the old approach for configurations. NexT is still compatible with Hexo 2.x.
Benefits
With this feature, now you can put all your configurations into one place (
source/_data/next.yml
), you don't need to touchnext/_config.yml
. If there are any new options in new releases, you just need to copy those options fromnext/_config.yml
, paste into_data/next.yml
and set their values to whatever you want.How to use this feature
next.yml
in site'ssource/_data
directory (create_data
directory if it did not exist)_config.yml
and theme's_config.yml
intonext.yml
.目前升级 NexT 主题的时候并不是非常的流畅。若使用
git pull
的方式,很多时候可能会产生冲突;而下载新版本覆盖安装的方式又需要手动合并主题的_config.yml
文件。在此修改之前, NexT 建议将配置分离,一部分在 站点的配置文件中,另外一部分在主题的配置文件中。将需要自定的选项放置在 站点配置文件中,从而脱离避免更新主题时可能遇到的麻烦。这种方式是可行,但是有一些缺点:
为了解决这个问题, NexT 将会使用 Hexo 的 Data Files 。然而由于 Data Files 是在 Hexo 3 版本时引进的,所以要使用这个特性,需要 Hexo 的版本不低于 3。
若你比较喜欢 Hexo 2.x 版本,可以继续使用原先的配置方式。 NexT 保持着向下兼容。
特性
通过这个特性,你可以将所有的主题配置放置在站点的
source/_data/next.yml
文件中。原先放置在 站点配置文件 中的选项可以迁移到新的位置,同时,主题配置文件可以不用做任何修改。若后续版本有配置相关的改动时,你仅需在next.yml
中做相应调整即可。使用
source/_data
目录下新建next.yml
文件(_data
目录可能需要新建)next.yml
中The text was updated successfully, but these errors were encountered: