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 ****

时间: 2024-11-08 09:45:48

Raneto部署的相关文章

微信小程序——豆瓣电影——(2):小程序运行部署

Demo 预览 演示视频(流量预警 2.64MB) GitHub Repo 地址 仓库地址:https://github.com/zce/weapp-demo 使用步骤 将仓库克隆到本地: bash $ git clone https://github.com/zce/weapp-demo.git weapp-douban --depth 1 $ cd weapp-douban 打开微信Web开放者工具(注意:必须是0.9.092300版本) 必须是0.9.092300版本,之前的版本不能保证正

Spring Boot 热部署

需要在pom.xml文件中加如下代码: 1 <dependencies> 2 <dependency> 3 <groupId>org.springframework.boot</groupId> 4 <artifactId>spring-boot-devtools</artifactId> 5 <optional>true</optional> 6 </dependency> 7 </depe

Centos7.2部署.Net Core2.0 WebApi

部署前准备 1.VisualStudio2017+.netcore2.0SDK 2.Centos7.2 3.SecureCRT,Xftp(根据自己喜好) 创建WebApi项目 修改Program.cs中的BuildWebHost方法为(不改也可,core默认使用Kestrel作为Server) public static IWebHost BuildWebHost(string[] args) => WebHost.CreateDefaultBuilder(args) .UseKestrel()

eclipse部署tomcat修改项目访问路径(虚拟路径)

原文参考: http://www.educity.cn/wenda/147993.html http://blog.163.com/java_zf/blog/static/19926038420129240314546/ tomcat部署web项目(eclipse自动部署项目到tomcat,访问URL中不包含部署名) 最近项目中需要把项目部署到tomcat中,并且访问路径中不包含不署名,且想实现Eclipse中的自动部署,扒了好久资料,最终实现了自己的需求,呵呵,如下: 1. 把项目contex

配置resin web方式部署项目

写在前面,推荐下载resin4.0.47版本.其它版本没有测试 最近打算做一个小项目,然后容器选用了resin.想通过web提交war文件的方式 进行部署,更新代码也方便. 试了resin最新的版本(目前最新版本为4.0.53),提交war文件到webapps下面都是.tmp文件.百度google一通还是没找到解决办法. 看了下公司用的resin版本,选择4.0.47.下载后发现没最新版本的上传问题. 通过web提交war文件方式步骤如下: 步骤一:修改resin.properties.推荐配置

weblogic部署war

[HTTP:101216]Servlet: "DispatcherServlet" failed to preload on startup in Web application: "Ldzc.war". org.springframework.beans.factory.CannotLoadBeanClassException: Cannot find class [com.neusoft.biz.Impl.BookBizImpl] for bean with n

kubernetes部署etcd集群

部署环境: CentOS Linux release 7.2 64位 10.10.0.103 etcd master 10.10.0.49   etcd follower master安装过程: # yum update # yum install -y etcd # [member] ETCD_NAME=etcd1 ETCD_DATA_DIR="/var/lib/etcd/default.etcd" #ETCD_WAL_DIR="" #ETCD_SNAPSHOT_

Windows 10 UWP 部署

原文  http://youthlin.com/20151105.html 我们知道VS连接手机可以直接部署到手机里,但平板貌似无法这样干,平板与电脑连接没有丝毫反应……那么想看VS里写的uwp应用在平板上的运行情况怎么办呢? 如果是本机电脑的话,也可以直接调试,要是平板———— 当然是部署啦,不过怎么部署呢,网上搜到的有命令行 winappdeploycmd.exe 命令的,有Win8.1时代部署方法的,我用winappdeploycmd.exe试了一下,一直无法找到设备,连手机也搜不到,于是

部署AlwaysOn第一步:搭建Windows服务器故障转移集群

在Windows Server 2012 R2 DataCenter 环境中搭建集群之前,首先要对Windows服务器故障转移集群(Windows Server Failover Cluster,简称WSFC)有基本的了解.WSFC必须部署在域管理环境中,由多台服务器组成,每台服务器称作一个"结点"(Node),每个结点上都运行了Windows服务器故障转移集群服务,整个集群系统允许部分结点掉线.故障或损坏而不影响整个系统的正常运作.集群自动检测结点的健康状态,一旦活跃结点发生异常,变