Giter Site home page Giter Site logo

HXCblog v1.0-精简版个人博客系统

主要基于Codeigniter3框架 +前台后台界面layui1.0开发,非常精简的个人博客系统。

博客系统简介

  • 后台语言:PHP Codeigniter3
  • 后台界面:layui1.0
  • 前台界面:layui1.0
  • 版本:HXCblogv1.0精简版
  • 开发时间:2017年8月
  • 开发服务器环境为: centos 6.8 + Apache + Mysql
  • Codeigniter框架官方开发环境:Apache
  • 演示站部署环境:centos6.8+nginx1.14.0+mysql5.7
说明:本人非php程序员,技术粗浅,HXCblogv1.0精简版博客非常方便记笔记和学习之用,程序完整可用,保留该版本只为方便分享和交流。

后台主要功能

  • 内容管理:文章的增、删、改、查。
  • 栏目设置:可添加,修改,删除文章分类与栏目。
  • 名片设置:展示博主信息。
  • 用户管理:后台管理员账号和密码修改。
  • 版本计划:为方便后期更新,提供的更新计划增加与修改。

前台主题

清新简约,速度快,小巧方便,记笔记专用。

##安装使用说明 ####后台使用CodeIgniter3框架开发,安装步骤和ci框架基本类似(ci框架基于apache环境开发)。

  • 1、解压缩安装包,将HXCblogv1.0文件夹及里面的文件上传到服务器,index.php 文件将位于网站的根目录.
  • 2、使用文本编辑器打开 application/config/config.php 文件设置你网站的根URL

Asd  

  • 3、如果你打算使用数据库,打开 application/config/database.php 文件设置数据库参数。修改为自己的数据库地址,账户,密码,及数据库。

ABC23

nginx环境中配置参数

如果您使用的nginx环境,博客只能正常显示首页,其他页面均为404,这是由于CI框架是在apache环境中开发的,所以您需要百度CI框架在nginx环境中的配置。如下整理了一份简单的nginx环境中的虚拟主机配置,仅供参考。(如果您使用类似phpstudy等集成环境测试,选择好服务环境后一般不会出现太大问题)

server
    {
        listen 80;
        server_name www.demo.com; ##网站域名
        index index.html index.php;
        root  /home/www/HXCblogv1; ##网站根目录
   
        location / {
		   root   /home/wwwr/HXCblogv1/; ##网站根目录
		   index  index.php index.html index.htm;
		   if (!-e $request_filename) {  
		   rewrite ^/(.*)$ /index.php?$1 last;  
		   break;  
		   }  
		}
    }

补充说明

如果正确安装配置后,出现session_start(): Failed to initialize storage module 原因分析:php5一个安全模式的bug,默认session的save_path是系统的临时目录,这样会要校验权限。 解决办法: 1.升级php版本 2.修改HXCblogv2\system\libraries\Session\Session.php 140行在session_start()函数前加如下代码:

ini_set('session.save_handler', 'files');

HXCblogv1.0 文件目录

ABCrwe

CI框架流程控制图

ABCee

  • 1、index.php 文件作为前端控制器,初始化运行 CodeIgniter 所需的基本资源;
  • 2、Router 检查 HTTP 请求,以确定如何处理该请求;
  • 3、如果存在缓存文件,将直接输出到浏览器,不用走下面正常的系统流程;
  • 4、在加载应用程序控制器之前,对 HTTP 请求以及任何用户提交的数据进行安全检查;
  • 5、控制器加载模型、核心类库、辅助函数以及其他所有处理请求所需的资源;
  • 6、最后一步,渲染视图并发送至浏览器,如果开启了缓存,视图被会先缓存起来用于 后续的请求。

其他设置:

HXCblogv2.0已经按照CI框架说明移除 URL 中的 index.php路径 但CI框架默认路由路径中是带有index.php的,如下是相关操作:(仅在发现路径中任然有index.php的情况下操作) 如果:你的 URL 中会包含 index.php 文件: example.com/index.php/news/article/my_article 如果你的 Apache 服务器启用了 mod_rewrite ,你可以简单的通过一个 .htaccess 文件再加上一些简单的规则就可以移除 index.php 了。
下面是这个文件的一个例子, 其中使用了 "否定条件" 来排除某些不需要重定向的项目:

RewriteEngine On  
RewriteCond %{REQUEST_FILENAME} !-f  
RewriteCond %{REQUEST_FILENAME} !-d  
RewriteRule ^(.*)$ index.php/$1 [L]

在上面的例子中,除已存在的目录和文件,其他的 HTTP 请求都会经过你的 index.php 文件。 ci官方手册:https://codeigniter.org.cn/user_guide/general/urls.html

  • apache服务器开始rewrite模块详解:https://yq.aliyun.com/ziliao/48568

设置默认路由(路由规则定义在 application/config/routes.php文件里)

$route['default_controller'] = 'home' 为首页, 其中“home”替换为你的首页控制器名 参考:http://codeigniter.org.cn/user_guide/general/routing.html

前台界面:

主页w

文章页

主页re

后台界面预览:

主页ds

内容编辑页

主页234sd

Huson's Projects

ailab-web icon ailab-web

Recordmp3js+腾讯AIlab语音识别接口开发的流式语音识别web版

cs-base icon cs-base

图解计算机网络、操作系统、计算机组成、数据库,共 1000 张图 + 50 万字,破除晦涩难懂的计算机基础知识,让天下没有难懂的八股文!🚀 在线阅读:https://xiaolincoding.com

exdoc-api icon exdoc-api

Exdoc文档系统API服务端,采用CodeIgniter开发

exdoc-vue icon exdoc-vue

Vue+CodeIgniter前后端分离的文档管理工具(前端)

getphonenumber icon getphonenumber

微信小程序getPhoneNumber组键与php版服务端获取用户手机号Demo

hello-algo icon hello-algo

《Hello 算法》:动画图解、一键运行的数据结构与算法教程,支持 Python, C++, Java, C#, Go, Swift, JS, TS, Dart, Rust, C, Zig 等语言。English edition ongoing

hfuns icon hfuns

HXC博客主题/h5响应式静态布局页/2018.04.10修改

hxcapp icon hxcapp

基于MUI、H5+的HXC胡新春博客APP V1.0

hxcblog icon hxcblog

php基于CI+layui开发的个人博客系统

leetcode-master icon leetcode-master

《代码随想录》LeetCode 刷题攻略:200道经典题目刷题顺序,共60w字的详细图解,视频难点剖析,50余张思维导图,支持C++,Java,Python,Go,JavaScript等多语言版本,从此算法学习不再迷茫!🔥🔥 来看看,你会发现相见恨晚!🚀

webfrontendstack icon webfrontendstack

web front end stack: browsers, platforms, libraries, frameworks, tools etc.

yxzs001 icon yxzs001

一款简易的迎新助手微信小程序

Recommend Projects

  • React photo React

    A declarative, efficient, and flexible JavaScript library for building user interfaces.

  • Vue.js photo Vue.js

    🖖 Vue.js is a progressive, incrementally-adoptable JavaScript framework for building UI on the web.

  • Typescript photo Typescript

    TypeScript is a superset of JavaScript that compiles to clean JavaScript output.

  • TensorFlow photo TensorFlow

    An Open Source Machine Learning Framework for Everyone

  • Django photo Django

    The Web framework for perfectionists with deadlines.

  • D3 photo D3

    Bring data to life with SVG, Canvas and HTML. 📊📈🎉

Recommend Topics

  • javascript

    JavaScript (JS) is a lightweight interpreted programming language with first-class functions.

  • web

    Some thing interesting about web. New door for the world.

  • server

    A server is a program made to process requests and deliver data to clients.

  • Machine learning

    Machine learning is a way of modeling and interpreting data that allows a piece of software to respond intelligently.

  • Game

    Some thing interesting about game, make everyone happy.

Recommend Org

  • Facebook photo Facebook

    We are working to build community through open source technology. NB: members must have two-factor auth.

  • Microsoft photo Microsoft

    Open source projects and samples from Microsoft.

  • Google photo Google

    Google ❤️ Open Source for everyone.

  • D3 photo D3

    Data-Driven Documents codes.