JustWriting 使用心得

2015-04-11

看看安装部署过程中踩到的坑

  • JustWriting是开源的,用Markdown就能书写
  • 建议配置虚拟主机,而不是放入localhost根目录直接访问(框架路径规则貌似没完善到这一步)
  • 像部署普通网站应用一样部署,开发时用的Mac上自带的环境(Apache/2.4.9 (Unix) + PHP 5.5.14)
  • 如果遇到首页简介显示没问题,但是具体博文点进去显示Not Found或者Forbidden(404)多半是URL重写配置的问题(我就遇到了这个问题- -
    1. 在httpd.conf中加载rewrite模块 LoadModule rewrite_module lib/httpd/modules/mod_rewrite.so
    2. 配置虚拟主机的Directory AllowOverride All
  • 如果用git控制版本,注意修改.gitignore中的内容(默认/posts中新建的文件不会被提交)
  • JustWriting的nginx配置(官方demo,考虑到不是每个人都跨越了GFW,特意贴在下面)
server {
        listen       80;
        server_name www.justwriting.com;

        root /data/web/www.justwriting.com;
        index index.html index.php;

        # set expiration of assets to MAX for caching
        location ~* \.(ico|css|js|gif|jpe?g|png)(\?[0-9]+)?$ {
            expires max;
            log_not_found off;
        }

        location ~* \.(md)$  { 
          deny all; 
        }

        location / {
            # Check if a file exists, or route it to index.php.
            try_files $uri $uri/ /index.php$uri?$args;
        }

        location ~* \.php {
            fastcgi_pass 127.0.0.1:9000;
            fastcgi_index index.php;
            fastcgi_split_path_info ^(.+\.php)(/?.*)$;
            fastcgi_param PATH_INFO $fastcgi_path_info;
            include fastcgi_params;
            fastcgi_param SCRIPT_FILENAME $document_root$fastcgi_script_name;
        }
}

个性化配置

  • 页面设置主要通过网站根目录下面的settings.php完成,有注释,一目了然
  • 模版默认是rock,不同的模板功能也不完全相同,看了一眼,tagside,好像是可以支持分类,deepure,感觉简洁大方。
  • 模版根目录是/templates,里面的四个模板我都不了解,熟悉下应该就可以个性化自己的页面了

博客正文

  • 只需要在/posts文件夹中写一个md文件,就可以生成一篇博客
  • 头部信息
    1. Status的可选值有public和draft,分别代表公开(发表)和草稿(不发表)
    2. Position用来排序,这个不太好控制,我从1000开始倒着计,遇到需要置顶的再用1、2、3...之类的小数字(机智乎?)。试了下,支持负数

License

MIT