zoukankan      html  css  js  c++  java
  • Raneto部署

    环境

    ubuntu


    项目地址

    github: Raneto


    安装

    1.确保主机装好node.js环境

    2.切换到你的项目文件目录下

    3.git clone https://github.com/gilbitron/Raneto.git

    4.cd Raneto

    5.npm install(需要安装一段时间)

    6.npm start

    如果以上步骤没有意外,这时你的Raneto已经启动了, 可以访问http://localhost:3000来浏览一下。


    配置

    • 文件结构
      themes
      node_modules
      logo
      example
      bin
      app
      package.json
      其它文件

    可以发现第一次浏览页面时的文章都是放在example->content内,然后看package.json

    ···
    "scripts": {
        "start": "DEBUG=raneto node example/server.js",
        "start_win": "set DEBUG=raneto&&node example/server.js",
        "postinstall": "npm update && npm run gulp",
        "gulp": "gulp"
      }
    ···
    

    所以我们新建一个文件夹: wiki
    wiki文件夹内新建content目录(顾名思义是放内容文件)
    然后将example目录下的server.js package.json config.default.js复制到wiki目录下

    再修改package.json

    ···
    "scripts": {
        "start": "DEBUG=raneto node wiki/server.js",
        "start_win": "set DEBUG=raneto&&node wiki/server.js",
        "postinstall": "npm update && npm run gulp",
        "gulp": "gulp"
      }
    ···
    

    现在你可以在wiki/content下放入想要的栏目和文章了。
    最后你需要重启Raneto,可在命令行 Ctrl + C不建议使用Ctrl + Z,然后再输入npm start(如果你希望在后台运行nohup npm start,然后你就可以关掉命令行了。当你再次需要关闭Raneto时,需要ps -fe | node得到PID之后 kill PID)

    再次刷新页面之后,你就会发现页面变了,是不是很简单 (^o^)/~


    限制浏览

    如果你不希望所有人都能浏览你的网站
    这时候我们需要用到wiki/config.default.js这个配置文件(其它很多配置也是在这里,就不一一介绍了。) 我们需要改一下这个地方:

    ···
      authentication : true,
      credentials    : {
        username : '你的用户名',
        password : '你的密码'
      },
      ···
    

    暂时是不支持多用户的。
    然后修改themes/default/templates目录下的layout.html
    <!DOCTYPE html>之前添加

    {{#config.authentication}}
    {{#loggedIn}}
    

    在文档末尾添加

    {{/loggedIn}}
    {{^loggedIn}}
    // 如果没有登陆则跳转至登陆页面
    <script language="javascript" type="text/javascript">
      window.location.href='http://localhost:3000/login';
    </script>
    {{/loggedIn}}
    {{/config.authentication}}

    接下来你只需要再重启一遍Raneto就行了。


    在线编辑

    依然是修改wiki/config.default.js 只要改一下这个位置就搞定了:

    allow_editing : true,
    

    汉化界面

    app/translations目录下复制一个en.json重命名为zh.json然后汉化内容,注意别改掉key,只改value,还有这个位置不需要改动:

      "api": {
        "loginSuccessful"   : "Login Successful",
        "invalidCredentials": "Invalid Username/Password Combination",
        "pageSaved"         : "Page Saved",
        "pageDeleted"       : "Page Deleted",
        "categoryCreated"   : "Category Created",
        "pageCreated"       : "Page Created"
      },
    

    解决不能搜索中文的BUG

    先下载一个lunr.js,链接:https://github.com/codepiano/lunr.js,解压并将文件夹命名lunr,接下来进入node_modules目录,找到里面的lunr重命名为lunr2(不建议删除),然后再将刚下载的lunr复制进去。
    还要改一个地方,进入node_modules/raneto-core/node_modules目录,刚上面那个是一样的,将这里的lunr重命名lunr2,再将刚下载的lunr复制进去。
    再次重启,这里重启的时候可能会出现error,原因是node.js少了一些库,仔细看缺了哪些库,然后npm install ****

  • 相关阅读:
    linux网络编程之共享内存介绍
    linux网络编程之system v消息队列(二)
    一次性从git远程仓库中克隆到本地。
    返回随机数:整数、浮点数
    下载进度条
    os模块学习+open行数
    json数据处理:读取文件中的json字符串,转为python字典
    python执行命令行:python中执行shell命令行read结果
    format格式化输出
    python操作mongodb
  • 原文地址:https://www.cnblogs.com/sanmu083/p/5468334.html
Copyright © 2011-2022 走看看