npm package discovery and stats viewer.

Discover Tips

  • General search

    [free text search, go nuts!]

  • Package details

    pkg:[package-name]

  • User packages

    @[username]

Sponsor

Optimize Toolset

I’ve always been into building performant and accessible sites, but lately I’ve been taking it extremely seriously. So much so that I’ve been building a tool to help me optimize and monitor the sites that I build to make sure that I’m making an attempt to offer the best experience to those who visit them. If you’re into performant, accessible and SEO friendly sites, you might like it too! You can check it out at Optimize Toolset.

About

Hi, 👋, I’m Ryan Hefner  and I built this site for me, and you! The goal of this site was to provide an easy way for me to check the stats on my npm packages, both for prioritizing issues and updates, and to give me a little kick in the pants to keep up on stuff.

As I was building it, I realized that I was actually using the tool to build the tool, and figured I might as well put this out there and hopefully others will find it to be a fast and useful way to search and browse npm packages as I have.

If you’re interested in other things I’m working on, follow me on Twitter or check out the open source projects I’ve been publishing on GitHub.

I am also working on a Twitter bot for this site to tweet the most popular, newest, random packages from npm. Please follow that account now and it will start sending out packages soon–ish.

Open Software & Tools

This site wouldn’t be possible without the immense generosity and tireless efforts from the people who make contributions to the world and share their work via open source initiatives. Thank you 🙏

© 2024 – Pkg Stats / Ryan Hefner

fekit-extension-hf

v0.1.7

Published

处理header&footer项目编译使用

Downloads

11

Readme

fekit-extension-hf

安装方法

sudo npm install -g fekit-extension-hf --unsafe-perm

说明

处理header&footer项目编译使用

使用方法

在 hf 项目中,调用

fekit hf

调试 fekit hf -s -p 3000

即可压缩并混淆

hf 样式规则

  • 1,样式必须 .q_header或 .qhf_开头
  • 2,标签样式的定义必须有命名空间,命名空间参考规则1

hf 格式简介

在 html 代码中,可以使用以下几种 hook

hook | 功能 -----|----- | ------ | ---- {{ver}} | 替换为当前编译时间戳 {{js path}} | 替换为path的文件,压缩后的javascript代码 {{css path}} | 替换为path的文件,压缩后的css代码 {{html path}} | 替换为path的文件,处理后的html代码

以上path均使用相对路径

hf 参数

参数名 | 简写 | 用途 | 示例 -----|----- | ------ | ---- server | s | 启动服务,用于本地测试| fekit hf -s debug | d | 调试模式,代码不会被压缩| fekit hf -s -d port | p | 设置服务端口,默认80 | fekit hf -s -p 8080

hf server

fekit hf -server用于本地测试hf项目

#####url结构##### http://127.0.0.1:{port}/{type}

  • {port} : 端口
  • {type} : 要测试的组类型,如hotel

#####url可带参数如下:#####

参数名 | 功能 | 默认值 | 示例 -----|----- | ------ | ---- item | 启动服务,用于本地测试| 1 | ?item=3 header | 设置服务端口,默认80 | header_main+header_styles | ?header=header_main_mini+header_mini_styles footer | 同header,用于替换默认footer| footer_public | ?footer=footer_ssl sidebar | 同header,用于替换sidebar | ucsidebar+ucsidebar_styles | ?header=header_main_mini+header_mini_styles

#####template:##### 开发分支根目录如果有template.html将自动调用template.html作为测试页面,如果没有将调用hf组件提供的默认页面,template.html提供以下hook供编译替换:

hook | 功能 -----|----- {{type}} | 替换业务类型名称 {{header}} | 替换header {{footer}} | 替换footer {{sidebar}} | 替换sidebar

也可混用ssi模式,如:

    <div class="q_header q_header_ddr q_header_ddr_home">
        <!--#include virtual="/prd/home/header_main.html" -->
        <!--#include virtual="/prd/home/header_styles.html" -->
    </div>

默认template.html:

<!doctype html>
<html lang="zh-CN">
<head>
    <meta charset="UTF-8">
    <title>Quanr HF</title>
    <link rel="stylesheet" href="http://qunarzz.com/home/prd/styles/[email protected]" />
</head>
<body>
    <div class="q_header q_header_{{type}} q_header_{{type}}_home">
        {{header}}
    </div>
    <div class="q_pagecontainer">
        <div class="q_pagewrap">
            <div class="q_page">
                <div class="l_s175m770 clr_after" style="height:650px;">
                    <div class="l_s175">
                        <div class="q_ucsidebar q_ucsidebar_{{type}}_exp q_ucsidebar_{{type}}_item{{item}}">
                            {{sidebar}}
                        </div>
                    </div>
                </div>
            </div>
        </div>
    </div>
    <!-- footer -->
    <div class="qn_footer">
        <div class="inner">
            {{footer}}
        </div>
    </div>  
</body>
</html>