hexo deploy --generate的时候如何将自己的文件夹部署上去? #240

Closed
zsj2145676 opened this Issue Jul 8, 2013 · 6 comments

Projects

None yet

2 participants

@zsj2145676

RT,想在部署的时候加入自己的一个文件夹存放一些项目展示之类的,但是hexo generate总是重新生成文件,我找了下也不知道第三方文件夹或者文件的入口在哪,是不是应该做一个入口放用户自己的文件?

ps:另外如果有一个default.html文件让用户编辑自己的网站统计代码并且能够自动插入theme的default.html中,这样的体验会好很多,而且不需要修改theme...

@tommy351
Hexo member

直接放入source文件夾即可

@zsj2145676

还有第二个问题是不是考虑下?

@tommy351
Hexo member

關於第二個問題,這種作法其實沒什麼意義,source就是拿來放內容的,在source裡放置theme相關的文件只會造成混淆

@zsj2145676

直接放入source文件夹在generate的时候会报错啊。。。 其实也不是theme相关单独的一个入口放网站的统计代码而已。。

@tommy351
Hexo member

請把錯誤內容貼上來,並附上版本資訊

@zsj2145676

随便丢一个html文件到source文件夹下hexo generate都会报错.

Loading.
Generating: 3.70% (2/54) sitemap.xml
/usr/local/lib/node_modules/hexo/lib/plugins/console/generate.js:79
            if (err) throw new Error('Generate error: ' + i);
                           ^
Error: Generate error: google5a0ad9b8086b2ff4.html
    at /usr/local/lib/node_modules/hexo/lib/plugins/console/generate.js:79:28
    at /usr/local/lib/node_modules/hexo/lib/render.js:120:25
    at Object.store.renderer.(anonymous function) [as ejs] (/usr/local/lib/node_modules/hexo/lib/extend.js:44:11)
    at /usr/local/lib/node_modules/hexo/lib/render.js:119:20
    at fn (/usr/local/lib/node_modules/hexo/node_modules/async/lib/async.js:576:34)
    at Object._onImmediate (/usr/local/lib/node_modules/hexo/node_modules/async/lib/async.js:492:34)
    at processImmediate [as _immediateCallback] (timers.js:325:15)

版本v1.2.4source中其实可以开放一个显式的第三方文件的入口,在hexo generate的时候映射到public的根目录下.
另外设置一个网站统计代码的入口,然后插入到themedefault.html中不会引起混淆啊,这样就将网站的统计代码部分抽出来了,更换theme也不需要重复在themedefault.html中写入网站统计代码了.

@tommy351 tommy351 closed this May 15, 2014
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment