分类 本站维护 下的文章

https://www.digitalocean.com/community/tutorials/understanding-nginx-server-and-location-block-selection-algorithms

https://nginx.org/en/docs/http/ngx_http_core_module.html#location

typecho 后台提交数据无效,try_files $uri $uri/ /index.php?$args; index.php 最后需要加上?$args,后台发文章,post都是提交给/index.php处理的,所以参数也要加上。

server {
    listen 80;
    listen [::]:80;

    server_name www.bdtg.info;

    root /根目录路径;
    index index.html index.php;

    location / {
        try_files $uri $uri/ /index.php?$args;
    }
    
    location ~ \.php(\/.*)*$ {
        include snippets/fastcgi-php.conf;

        # With php-fpm (or other unix sockets):
        fastcgi_pass unix:/var/run/php/php7.0-fp m.sock;
        # With php-cgi (or other tcp sockets):
        # fastcgi_pass 127.0.0.1:9000;
    }
}

这是个人博客吗?不算是,因为这里不只有我一个人的文章。博客在前些年很流行,大家写文章互相分享,互相点评。现在这个热度已经过去了,写短的博客,也就是微博更适合大家,因为对于大多数情况来说,我们需要表达的内容不需要多少字。

这是个人日志吗?也不是。一些个人的日志公布在互联网上并没有多大意义,个人的生活没有必要放在网路上,对大家没有用,不会去看,把个人日志写在笔记软件上更好。

这个会有人看吗?几乎没有,网页的界面也懒得写了。这个网站存在的意义就是锻炼自己表述事情的能力,尝试一下搜索引擎的一些功能,提交网站地图,看看搜索网站会不会索引网页。有一点热情就去更新一下样式表,写点JS让网站不那么简陋。

本文由网站技术人员撰写

写了一段程序把之前的hexo上的文章自动写入到新的博客系统的数据库里。

<?php
require 'vendor/autoload.php';
require 'base.php';

use League\HTMLToMarkdown\HtmlConverter;

error_reporting(0);
$filename = trim(fgets(STDIN)); 

$doc = new DOMDocument();
$doc->loadHTMLFile("C:\\Users\\Ac\\Desktop\\mize-mize-master\\mize-master\\casbaidu\\$filename.html");
$divs = $doc->getElementsByTagName('div');
$h1 = $doc->getElementsByTagName('h1');

foreach ($h1 as $c){
    $divClassname = $c->getAttribute('class');
    if ($divClassname  == "article-title") {
        $title=trim($c->textContent);
    }
}

$converter = new HtmlConverter();

$time = $doc->getElementsByTagName('time');
$time = strtotime($time->item(0)->textContent);


foreach ($divs as $c){
    $divClassname = $c->getAttribute('class');
    if ($divClassname  == "article-entry") {
        $html = DOMinnerHTML($c);
        $markdown = $converter->convert($html);
    }
}

$markdown = "<!--markdown-->".$markdown;

$prep = $dbh->prepare("INSERT INTO `typecho_contents` (`cid`, `title`, `slug`, `created`, `modified`, `text`, `order`, `authorId`, `template`, `type`, `status`, `password`, `commentsNum`, `allowComment`, `allowPing`, `allowFeed`, `parent`) VALUES('',:title,:filename,:date,'',:content,'0','1',NULL,'post','publish',NULL,'0','1','1','1','0');") ;

$prep->execute(array(':title'=>$title,':date'=>$time,':content'=>$markdown, 'filename'=>$filename));

echo "\nPDOStatement::errorInfo():\n";
$arr = $prep->errorInfo();
print_r($arr);

/****/
function DOMinnerHTML(DOMNode $element) 
{ 
    $innerHTML = ""; 
    $children  = $element->childNodes;

    foreach ($children as $child) 
    {
        if ($child instanceof DOMElement){
            if ($child->getAttribute('class') != "article-pop" ) {
                $innerHTML .= $element->ownerDocument->saveHTML($child);
            } 
        }
    }

    return $innerHTML; 
} 
?>