查看: 9590|回复: 10
收起左侧

[项目方案] Xbian用NodeJS搭建一个Hexo的极简BLOG

2013-8-18 06:59:38 | 显示全部楼层 |阅读模式
本帖最后由 Tomcat猫纸 于 2013-8-18 10:16 编辑

本文讲述使用NodeJS+HEXO搭建一个极简博客系统,适合Geek用,访问速度比Nginx快,还支持一键部署到Git哦

目标:
        1、实现一个超简单的个人博客,访问速度要求快
        2、把这个设备接电视上,顺便看看片

本文中的材料:
        1、树莓派一个
        2、SSH客户端一个
        3、支持HDMI的显示器一台(可选)
        4、键盘鼠标一套(可选,但推荐)
        5、无线网卡一套(可选,但推荐)
        6、电脑一台(本文以Mac系统为例)
        7、U大制作的micro2SD卡套一个(可选,但是很赞)
具体步骤:
        1、选择系统
                在实际挑选系统的过程中考虑过原版系统,Geekpi系统,Xbian系统
                原版系统带Xwindow,这个是我不需要的,不考虑了
                Geekpi系统,内存占用30M,但是需要自己装无线网卡驱动,相对麻烦
                Xbian系统,内存占用80M,自带各种无线网卡驱动,又有优化版的XBMC,这个我很喜欢
        2、安装系统(示例为Mac,Windows的同学可参照其他同学来制作系统)
                a、先去http://www.xbian.org/下载最新版Xbian,我下载的时候是 alpha4(http://download.brantje.com/xbian/XBian1.0Alpha4.7z)
                b、解压出XBian1.0Alpha4.img,Mac下的BetterZIP直接可解,Windows用7ZIP就好了
                c、恢复系统到SD
                        打开terminal,输入
  • diskutil list
                        得出
2 列磁盘


                        SD卡是/dev/disk1
                        我们先卸载已经转载在系统中的磁盘,要不没法恢复系统镜像文件
  • df -h
3 看挂载的磁盘


                        看到disk1磁盘的disk1s1被加载到系统中,我们卸载它
  • diskutil unmount /dev/disk1s1
4 卸载已挂载的磁盘


                        接下来我们用dd命令恢复系统镜像到SD卡(注意需要sudo以及disk1这前面加了个r)
  • sudo dd bs=1m if=XBian1.0Alpha4.img of=/dev/rdisk1
5 系统镜像恢复到SD




                        完事,不要忘记推出磁盘哦
        3、启动系统和基础设置
                把microSD插入到U大给的卡套中,HDMI显示器接好,网线接好,上电开机,你应该看到我这类似的画面,显示器上面应该会告诉你ip是多少(没看清的后面还有办法看)
6 系统启动


                进来了,先不调教XBMC了,一堆教程可看
                我们选择左下角电源图标,退出XBMC到命令行
                我们看到“xbian login:”时候输入
  • xbian
                看到“password:”时候输入
  • raspberry
                进去了到Xbian的配置设置
                Config>Settings>System>Resize SD(扩展系统到整个SD,必要的)
                Config>Settings>System>Overclocking(超频,我选到了Medium)
                Config>Settings>System>Hostname(设备名,我改成了iMedia)
                Config>Settings>System>Timezone(时区,我选择了Asia>shanghai,提示:到选择城市的时候,你输入键盘的s即可定位到上海)
                Config>Settings>User Accounts(我不知道root密码以前是什么,我都改成“raspberry”了)
                Config>Settings>Networking>WLAN(这里你按自己需要设置好了,设置完毕后会提示你的IP,无线驱动基本有,我选择的是DHCP、WPA)
                Config>Settings>SSH root login(开启)

                设置到这里结束,Return最后会提示重启,其他Services、Packages、Updates神马的你们自己看着要就好了,我没选

                我到这步把网线给拔了,HDMI也拔了,没HDMI的同学可以在你路由上看到你的树莓派的IP

        4、修复下xbmc启动黑屏问题(非必要,如果你碰到了,你照做)
               我记得我调整过一些配置后,XBMC启动不起来,原因是/etc/ld.so.conf 这个配置文件中没有把/opt/vc/lib/这个lib路径包含进去,导致某些lib找不到,我们添加下即可解决xbmc启动黑屏问题
  • echo '/opt/vc/lib/' >> /etc/ld.so.conf
        5、安装软件环境
                首先需要update下软件源
  • apt-get update;
                然后安装必要软件(编译环境以及vim工具和上传下载)
  • apt-get install make g++ python vim lrzsz;
                方法一、下载并编译安装NodeJS(编译大概2小时,我建议使用我make完毕后的包)  
  • mkdir ~/nodejs && cd $_

  • tar xzvf node-latest.tar.gz && cd `ls -rd node-v*`

  • ./configure
  • make install
               方法二、直接安装我编译的NodeJS,下载这个我编译好的包
                http://vdisk.weibo.com/s/lKO9E
                然后通过rz选择这个文件包上传
  • rz

解压并编译
  • tar xvfz node-v0.8.16.tar.gz && cd node-v0.8.16;

  • make install;

        使用NodeJS的NPM管理器安装hexo这个简单的静态博客系统,由于Xbian自带Git,所以不单独安装Git了
  • npm install -g hexo;

        建立hexo的博客站点
  • hexo init project

        建立第一篇文章
  • hexo new "New Post"

        静态化你的文章
  • hexo generate

        启动你的博客服务
  • hexo server


        完成你的博客搭建了,放个放在github上的范例先

        http://weiboria.com

参考资料:
        xbmc黑屏问题参考资料:http://raspberry.pi.gw.gd/viewtopic.php?pid=53
        hexo:http://zespia.tw/hexo/zh-TW/
        Xbian:http://www.xbian.org/

评分

参与人数 1 +2 收起 理由
树老大 + 2

查看全部评分

回复

使用道具 举报

2013-8-18 10:44:44 | 显示全部楼层
好东西,来支持。
回复 支持 反对

使用道具 举报

2014-8-10 19:27:13 | 显示全部楼层
安装nodejs的部分可否更详细一些,另开一个帖子吧,这里还是有些不明确。

另外你编译的包不具备通用性,有好多的依赖和编译错误,可能是用得系统不一样吧,我用得是最新的whzzy 2014-6-13版本,大概是这个版本号,反正是最新的。可能因为某些库变化的原因导致的吧。

还是详细的单一个帖子讲nodejs安装及配置吧。    如果可能,也可以把samba的内容一并讲一下。
回复 支持 反对

使用道具 举报

2014-8-10 20:12:27 | 显示全部楼层
rz ——  这是一个软件的名字么?  还是一个命令的名字 ?
回复 支持 反对

使用道具 举报

2014-8-10 20:12:27 | 显示全部楼层
rz ——  这是一个软件的名字么?  还是一个命令的名字 ?
回复 支持 反对

使用道具 举报

2014-8-10 20:12:27 | 显示全部楼层
rz ——  这是一个软件的名字么?  还是一个命令的名字 ?
回复 支持 反对

使用道具 举报

2014-8-10 20:30:03 | 显示全部楼层
不论是xbian 还是whzzy  在安装nodejs的时候   都可以直接进后台  然后 sudo apt-get install nodejs   完成之吧??

还需要手动编译源码么?  会两个小时?
回复 支持 反对

使用道具 举报

2014-9-30 10:40:34 | 显示全部楼层
我的方案是nginx+Sqlite+PHP5,然后自己写了个blog系统。
回复 支持 反对

使用道具 举报

2015-3-2 22:04:56 | 显示全部楼层
linux0ne 发表于 2014-8-10 20:30
不论是xbian 还是whzzy  在安装nodejs的时候   都可以直接进后台  然后 sudo apt-get install nodejs   完 ...

可是我装完用不了npm   其实我也就用下hexo,不能不用npm吗?有没有大神教下不用npm装hexo?  
回复 支持 反对

使用道具 举报

2015-4-22 13:33:12 | 显示全部楼层
收了,先学习~~~~~~
回复 支持 反对

使用道具 举报

您需要登录后才可以回帖 登录 | 立即注册

本版积分规则

关注我们,了解更多

官方微信

服务时间:10:00-16:00

13714503811

公司地址:深圳市龙岗区南湾街道东门头路8号

Copyright © 2012-2020 Powered by 树莓派论坛 2019.4  粤ICP备15075382号-1
快速回复 返回列表 返回顶部