文档章节

slim framework and github pages

phala
 phala
发布于 2015/12/30 14:06
字数 745
阅读 66
收藏 0
composer require slim/slim:^3.0

新建slim文件夹再执行以上命令,在此之前当然得安装好comper。(推荐:COMPOSER設計原理與基本用法

用git bash或者cmd都可以,新建个index.php

cmd: echo >index.php
git :vim index.php    ->    i进入编辑模式     ->    :qw保存

code here:

<?php
require 'vendor/autoload.php';
$app = new Slim\App();
$app->get('/', function ($request, $response, $args) {
    $response->write("Welcome to Slim!");
    return $response;
});
$app->run();

之前一直无法实例化,应该是autoload的问题,或者是浏览器缓存……

YouTube推荐教程:Simple Blog With Slim 2

教程中用了symfony2的默认引擎twig template engine,而Laravel中用的是blade。

 A template engine solves this situation by providing a concise syntax front-end developers can use to display data prepared by back-end developers. 

blade:syntax is originally inspired by the ASP.net Razor syntax

@extends('layouts.master')
@section('content')
  @foreach ($users as $user)
      <p>This is user </p>
  @endforeach
@endsection

Twig: developed by Fabien Potiencer

{% extends "layouts.master" %}
{% block content %}
    {% for user in users %}
        <p>This is user {{ user.id }}</p>
    {% endfor %}
{% endblock %}

公司用的框架则是用的是smarty ——one of the oldest template engine for php 

语法为{ },感觉更简洁?

umumble有人对smarty和twig进行了测试,结果:Smarty is faster than Twig. 

话说在V2EX中很多推荐用原生php……。


github pages + hexo

关于github pages教程在YouTube上教程很多,多数都搭配了jekyll作为blog,但是因为还要安装ruby etc.觉得很麻烦,wordpress又比较臃肿,所以选择了hexo。简书教程推荐:link

安装(env:node.js npm):

npm install hexo-cli -g

windows下会报了WARN,先不管

继续:

hexo init
npm install //set up dependen
hexo g //generate blog
hexo s //Start the server

访问: http://127.0.0.1:4000就可以了。

到后面出问题又来一次,又只能用localhost:4000访问了。为什么……

新建文章:

$ hexo new "my first post"

在source/_post下就新建了md文件,markdown标记

部署到github

修改_config.yml文件:

deploy:
  type: git
  repo: https://github.com/uername/my_blog.git
  branch: gh-pages
  message: hexo

要绑定域名的话URL设置也要修改,next->

hexo d

可以不用git push就部署到git hub上了……访问成功!

主题推荐:jacman 还有:next

国情原因,推荐针对中国的官方theme优化:lanscape-plus

看中了next theme

git clone https://github.com/iissnan/hexo-theme-next themes/next

把主题配置文件_config.yml中的#scheme: Mist中的注释去掉

#注意严格yml语法需要在 : 后空格。以及修改站点配置文件后需要重启server才能看到修改效果。

详细的next修改教程:http://theme-next.iissnan.com/five-minutes-setup.html

修改log:

site config.yml:

# Site(设置头像
avatar: /images/avatar.png

# Social links(设置社交链接
social:
	reverse: https://reverseleague.top

theme config.yml: (ps摘要可以在文章中使用 <!-- more --> 手动进行截断)

#Automatically Excerpt(文章摘录长度修改
    auto_excerpt:      
    enable: true  
    length: 150 -> length: 100
    
#sidebar(修改sidebar参数
sidebar: post
sidebar: always

不过……这个删除文章只能这样,很鸡肋:

rm source/_posts/TO_DELETE.md
hexo clean
hexo generate

当用hexo d部署到github时,总是报错:

ERROR Deployer not found: git

原来是少了:

$ npm install hexo-deployer-git --save

然后再执行会有warning:

warning: LF will be replaced by CRLF

这是unix 与 window换行符不一样的原因:stackoverflow

© 著作权归作者所有

共有 人打赏支持
phala
粉丝 5
博文 104
码字总数 53470
作品 0
成都
程序员
私信 提问
【AI】Python3使用TF-Slim进行图像分类

机器环境 win10 python3.6 tensorflow==1.7.0 Github地址 https://github.com/ns2250225/python3tfslimimage_classify 准备图片数据 准备好自定义的图片数据 放到 dataprepare/pic/train 和 ......

ns2250225
05/08
0
0
TensorFlow-Slim image classification library:TensorFlow-Slim 图像分类库

TensorFlow-Slim 图像分类库 TF-slim是用于定义,训练和评估复杂模型的TensorFlow(tensorflow.contrib.slim)的新型轻量级高级API。 该目录包含用于训练和评估使用TF-slim的几种广泛使用的卷...

磐石001
2017/08/16
0
0
初试Jekyll----像个GEEK一般写博客(1)

博文编号NO.4 本来说写关于网络设计之道的,但是在博文编辑页面中反复思考后觉得自己无论对道德经的了解还是对设计的了解都还不到家,所以暂时就不写了,晚上的时间都是在弄Jekyll,所以写点...

亵渎之月
2012/11/24
0
0
【TensorFlow】 TensorFlow-Slim图像分类模型库

https://github.com/tensorflow/models/blob/master/research/slim/README.md TensorFlow-Slim image classification model library TF-slim is a new lightweight high-level API of Tensor......

yifen4234
05/09
0
0
还在用原生Tensorflow吗?试试TF-Slim吧

TF-Slim是tensorflow中用来定义、训练与评估的轻量级库,tf-slim的组件与tf.contrib.learn相似能够将你从复杂的原生tensorflow解放出来。 你需要导入 为什么要用TF-Slim? tf-slim能够将搭建、...

u014296502
05/23
0
0

没有更多内容

加载失败,请刷新页面

加载更多

php isset,emtpy,is_null,真假值判断小记

<?phpheader("Content-type:text/html; charset='utf-8'");echo "<pre>";$a = '';$b = ' ';$c = "\r\n";$d = 0;$e = false;$f = null;var_dump(strlen($a),strlen($b),str......

病态S
5分钟前
0
0
PHP 关于常用函数的使用总结

strpos() 函数返回字符串在另一个字符串中第一次出现的位置。   如果没有找到该字符串,则返回 false。

koothon
7分钟前
0
0
Groovy秘诀

Groovy秘诀 听说java世界里有个Groovy大神!java需要半天处理的事情,Groovy只需要几分钟,是的,几分钟…剩下来的时间,程序员终于有时间泡妹子了,^_^…….技术宅的兄弟,赶紧来看看吧。 首...

白石
14分钟前
0
0
不能在FROM子句中为更新指定目标表 (You can't specify target table 'xxx' for update in FROM clause )

在select外边套一层,让数据库认为你不是查同一表的数据作为同一表的更新数据: update user_basic set is_new=1 where id IN( SELECT a.id FROM ( SELECT user_basic.id FROM user_basic,st...

郭周园
18分钟前
0
0
idea上实现github代码同步

https://www.cnblogs.com/liangzhilin/p/6106090.html

踏破铁鞋无觅处
21分钟前
0
0

没有更多内容

加载失败,请刷新页面

加载更多

返回顶部
顶部