查看: 21924|回复: 13

[教程] 【分享】配置Xbian,并用NodeJS搭建一个Hexo的极简BLOG(连载一)

[复制链接]
  • TA的每日心情
    慵懒
    2014-8-4 11:38
  • 签到天数: 18 天

    连续签到: 1 天

    [LV.4]偶尔看看III

    发表于 2013-1-14 14:40:36 | 显示全部楼层 |阅读模式
    分享到:
    本帖最后由 flashsoft 于 2013-1-18 15:05 编辑

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

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

    本文中的材料:
            1、树莓派一个
            2、SSH客户端一个
            3、支持HDMI的显示器一台(可选)
            4、键盘鼠标一套(可选,但推荐)
            5、无线网卡一套(可选,但推荐)
            6、电脑一台(本文以Mac系统为例)
            7、U大制作的micro2SD卡套一个(可选,但是真的很赞)
            全家福照:
            

    1 配件全家福

    1 配件全家福

            合体后:
             7_meitu_1.jpg
    具体步骤:
            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,输入
    1. diskutil list
    复制代码
                            得出

    2 列磁盘

    2 列磁盘
                            从图中看到SD卡是/dev/disk1
                            我们先卸载已经转载在系统中的磁盘,要不没法恢复系统镜像文件
    1. df -h
    复制代码

    3 看挂载的磁盘

    3 看挂载的磁盘
                            看到disk1磁盘的disk1s1被加载到系统中,我们卸载它
    1. diskutil unmount /dev/disk1s1
    复制代码

    4 卸载已挂载的磁盘

    4 卸载已挂载的磁盘
                            接下来我们用dd命令恢复系统镜像到SD卡(注意需要sudo以及disk1这前面加了个r)
    1. sudo dd bs=1m if=XBian1.0Alpha4.img of=/dev/rdisk1
    复制代码

    5 系统镜像恢复到SD

    5 系统镜像恢复到SD


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

    6 系统启动

    6 系统启动
                    进来了,先不调教XBMC了,一堆教程可看
                    我们选择左下角电源图标,退出XBMC到命令行
                    我们看到“xbian login:”时候输入
    1. xbian
    复制代码
                    看到“password:”时候输入
    1. 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启动黑屏问题
    1. echo '/opt/vc/lib/' >> /etc/ld.so.conf
    复制代码
            5、安装软件环境
                    首先需要update下软件源
    1. apt-get update;
    复制代码
                    然后安装必要软件(编译环境以及vim工具和上传下载)
    1. apt-get install make g++ python vim lrzsz;
    复制代码
                    方法一、下载并编译安装NodeJS(编译大概2小时,我建议使用我make完毕后的包)  
    1. mkdir ~/nodejs && cd $_
    复制代码
    1. wget -N http://nodejs.org/dist/node-latest.tar.gz
    复制代码
    1. tar xzvf node-latest.tar.gz && cd `ls -rd node-v*`
    复制代码
    1. ./configure
    复制代码
    1. make install
    复制代码
                   方法二、直接安装我编译的NodeJS,下载这个我编译好的包
                    http://vdisk.weibo.com/s/lKO9E
                    然后通过rz选择这个文件包上传
    1. rz
    复制代码
    解压并编译
    1. tar xvfz node-v0.8.16.tar.gz && cd node-v0.8.16;
    复制代码
    1. make install;
    复制代码
            使用NodeJS的NPM管理器安装hexo这个简单的静态博客系统,由于Xbian自带Git,所以不单独安装Git了
    1. npm install -g hexo;
    复制代码
            建立hexo的博客站点
    1. hexo init project
    复制代码
            建立第一篇文章
    1. hexo new "New Post"
    复制代码
            静态化你的文章
    1. hexo generate
    复制代码
            启动你的博客服务
    1. hexo server
    复制代码

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

            http://weiboria.com

    参考资料:
            xbmc黑屏问题参考资料:http://raspberry.pi.gw.gd/viewtopic.php?pid=53
            NodeJS安装:https://github.com/joyent/node/wiki/Installing-Node.js-via-package-manager
            hexo:http://zespia.tw/hexo/zh-TW/
            Xbian:http://www.xbian.org/

    关联文章
           【分享】给树莓派安装红外接收管并控制XBMC(连载二)
    回复

    使用道具 举报

  • TA的每日心情
    开心
    2023-1-28 16:20
  • 签到天数: 980 天

    连续签到: 1 天

    [LV.10]以坛为家III

    发表于 2013-1-14 16:03:26 | 显示全部楼层
    继续  加油  
    回复 支持 反对

    使用道具 举报

  • TA的每日心情
    开心
    2012-11-23 16:50
  • 签到天数: 15 天

    连续签到: 1 天

    [LV.4]偶尔看看III

    发表于 2013-1-14 17:32:45 | 显示全部楼层
    等你的美图哟,呵呵
    回复 支持 反对

    使用道具 举报

  • TA的每日心情
    开心
    2014-1-3 11:17
  • 签到天数: 93 天

    连续签到: 1 天

    [LV.6]常住居民II

    发表于 2013-1-14 19:35:39 来自手机 | 显示全部楼层
    powerdruy 发表于 2013-1-14 19:06  烧系统怎么那么麻烦,不是有win32diskimager么

    楼主用的mac机器
    回复 支持 反对

    使用道具 举报

  • TA的每日心情
    开心
    2014-1-3 11:17
  • 签到天数: 93 天

    连续签到: 1 天

    [LV.6]常住居民II

    发表于 2013-1-14 19:41:47 来自手机 | 显示全部楼层
    好帖……期待楼主下文
    回复 支持 反对

    使用道具 举报

  • TA的每日心情
    无聊
    2014-3-13 15:08
  • 签到天数: 16 天

    连续签到: 1 天

    [LV.4]偶尔看看III

    发表于 2013-1-14 20:51:47 | 显示全部楼层
    mark一下。。。。。。。
    回复 支持 反对

    使用道具 举报

  • TA的每日心情
    开心
    2012-11-23 16:50
  • 签到天数: 15 天

    连续签到: 1 天

    [LV.4]偶尔看看III

    发表于 2013-1-15 10:09:59 | 显示全部楼层
    图文并茂,支持一下,呵呵
    回复 支持 反对

    使用道具 举报

  • TA的每日心情
    开心
    2014-1-3 11:17
  • 签到天数: 93 天

    连续签到: 1 天

    [LV.6]常住居民II

    发表于 2013-1-19 08:18:47 来自手机 | 显示全部楼层
    不错的帖子……学习了
    回复 支持 反对

    使用道具 举报

    该用户从未签到

    发表于 2013-1-22 09:04:56 | 显示全部楼层
    想问下楼主是怎么退出到命令行的,为什么我一点退出就死机卡在那啦
    回复 支持 反对

    使用道具 举报

  • TA的每日心情
    慵懒
    2014-8-4 11:38
  • 签到天数: 18 天

    连续签到: 1 天

    [LV.4]偶尔看看III

    发表于 2013-1-22 12:17:26 | 显示全部楼层
    orlin 发表于 2013-1-22 09:04
    想问下楼主是怎么退出到命令行的,为什么我一点退出就死机卡在那啦

    注意 echo '/opt/vc/lib/' >> /etc/ld.so.conf 这句
    回复 支持 反对

    使用道具 举报

    您需要登录后才可以回帖 注册/登录

    本版积分规则

    关闭

    站长推荐上一条 /4 下一条



    手机版|小黑屋|与非网

    GMT+8, 2024-11-19 04:24 , Processed in 0.193426 second(s), 33 queries , MemCache On.

    ICP经营许可证 苏B2-20140176  苏ICP备14012660号-2   苏州灵动帧格网络科技有限公司 版权所有.

    苏公网安备 32059002001037号

    Powered by Discuz! X3.4

    Copyright © 2001-2024, Tencent Cloud.