{"id":2026,"date":"2013-12-12T14:51:01","date_gmt":"2013-12-12T06:51:01","guid":{"rendered":"http:\/\/www.chenlianfu.com\/?p=2026"},"modified":"2013-12-15T20:58:32","modified_gmt":"2013-12-15T12:58:32","slug":"trinity%e8%bf%9b%e8%a1%8c%e8%bd%ac%e5%bd%95%e7%bb%84%e5%88%86%e6%9e%90%e7%9a%84%e4%b8%80%e6%9d%a1%e9%be%99%e6%9c%8d%e5%8a%a1","status":"publish","type":"post","link":"http:\/\/www.chenlianfu.com\/?p=2026","title":{"rendered":"Trinity\u8fdb\u884c\u8f6c\u5f55\u7ec4\u5206\u6790\u7684\u4e00\u6761\u9f99\u670d\u52a1"},"content":{"rendered":"<h1>1. Trinity\u8fdb\u884c\u8f6c\u5f55\u7ec4\u7ec4\u88c5<\/h1>\n<p>Trinity\u8fdb\u884c\u8f6c\u5f55\u7ec4\u7ec4\u88c5\u7684\u5178\u578b\u547d\u4ee4\u5982\u4e0b:<\/p>\n<pre>$ \/opt\/biosoft\/trinityrnaseq_r20131110\/Trinity.pl --seqType fq --JM 50G\\\r\n --left sample1_1.clean.fastq sample2_1.clean.fastq\\\r\n --right sample1_2.clean.fastq sample2_2.clean.fastq\\\r\n --jaccard_clip --CPU 6 --SS_lib_type FR<\/pre>\n<p>&#8211;JM\u540e\u7684\u53c2\u6570\u8bbe\u5b9a\u4e0e\u8f6c\u5f55\u7ec4\u7684\u5927\u5c0f\u6709\u5173\uff0c\u5728\u5185\u5b58\u8db3\u591f\u7684\u60c5\u51b5\u4e0b\uff0c\u8bbe\u5b9a\u5927\u70b9\u80fd\u8282\u7ea6\u65f6\u95f4\uff1b<br \/>\n&#8211;left \u548c &#8211;right\u540e\u53ef\u4ee5\u63a5\u591a\u4e2a\u6837\u5e73\u7684\u6570\u636e\uff0c\u5e76\u7528\u7a7a\u683c\u9694\u5f00\uff0c\u503c\u5f97\u6ce8\u610f\u7684\u662f\uff0cleft reads name\u4ee5\/1\u7ed3\u5c3e\uff0crigth reads name\u4ee5\/2\u7ed3\u5c3e\uff1b<br \/>\n&#8211;jaccard_clip \u9002\u5408\u4e8e\u57fa\u56e0\u7a20\u5bc6\u7684\u771f\u83cc\u7269\u79cd\uff1b<br \/>\n&#8211;SS_lib_type \u9002\u5408\u4e8e\u94fe\u7279\u5f02\u6027\u6d4b\u5e8f<\/p>\n<p>\n\u5927\u6570\u636e\u91cf(>300M pairs)\u7684RNA-seq\u6570\u636e\uff0c\u6700\u597d\u4f7f\u7528TRINITY_RNASEQ_ROOT\/util\/normalize_by_kmer_coverage.pl\u5bf9reads\u8fdb\u884c\u5904\u7406\u540e\u518d\u4f7f\u7528trinity\u8fdb\u884c\u7ec4\u88c5\uff0c\u4ee5\u964d\u4f4e\u5185\u5b58\u6d88\u8017\u548c\u5927\u91cf\u65f6\u95f4\u3002<br \/>\n\u4e5f\u53ef\u4ee5\u8bbe\u7f6e&#8211;min_kmer_cov 2\uff0c\u4e22\u5f03uniquely occurring kmer, \u4ece\u800c\u964d\u4f4e\u5185\u5b58\u6d88\u8017\u3002\n<\/p>\n<p>\u53c2\u8003\u6587\u732e\uff1a<br \/>\n<strong>1.<\/strong> Grabherr MG, Haas BJ, Yassour M, Levin JZ, Thompson DA, Amit I, Adiconis X, Fan L, Raychowdhury R, Zeng Q, Chen Z, Mauceli E, Hacohen N, Gnirke A, Rhind N, di Palma F, Birren BW, Nusbaum C, Lindblad-Toh K, Friedman N, Regev A. Full-length transcriptome assembly from RNA-seq data without a reference genome. Nat Biotechnol. 2011 May 15;29(7):644-52. doi: 10.1038\/nbt.1883. PubMed PMID: 21572440.<br \/>\n<strong>2.<\/strong> Borodina T, Adjaye J, Sultan M. A strand-specific library preparation protocol for RNA sequencing. Methods Enzymol. 2011;500:79-98. PubMed PMID: 21943893.<\/p>\n<h1>2. Trinity\u8f93\u51fa\u7ed3\u679c\u7684\u7edf\u8ba1<\/h1>\n<p>\nTrinity\u9ed8\u8ba4\u7684\u8f93\u51fa\u7ed3\u679c\u4e3a\uff1atrinity_out_dir\/Trinity.fasta\u3002<br \/>\n\u8be5fasta\u683c\u5f0f\u6587\u4ef6\u4e2d\u5e8f\u5217\u540d\u4f8b\u5982\uff1a<\/p>\n<pre>\r\n>comp6749_c0_seq1 len=328 path=[471:0-83 388:84-208 679:209-327]\r\n>comp6749_c0_seq2 len=328 path=[304:0-83 388:84-208 679:209-327]\r\n>comp6749_c0_seq3 len=245 path=[901:0-125 679:126-244]\r\n<\/pre>\n<p>\u53ef\u4ee5\u770b\u5230\uff0ctrinity\u751f\u6210\u7684\u7ed3\u679c\u4e3acomponents,\u800c\u4e00\u4e2acomponents\u53ef\u80fd\u6709\u591a\u4e2aseq\u3002\u8fd9\u76f8\u5f53\u4e8e\u4e00\u4e2agene\u80fd\u6709\u591a\u4e2atranscripts\u3002\n<\/p>\n<p>\n\u53ef\u4ee5\u4f7f\u7528trinity\u81ea\u5e26\u7684\u7a0b\u5e8fTrinityStats.pl\u5bf9components\u548ctranscripts\u7684\u6570\u76ee\uff0c\u5927\u5c0f\u548cN50\u7b49\u8fdb\u884c\u7edf\u8ba1\u3002<\/p>\n<pre>\r\n$ $TRINITY_HOME\/util\/TrinityStats.pl trinity_out_dir\/Trinity.fasta\r\nTotal trinity transcripts:\t40138\r\nTotal trinity components:\t31067\r\nPercent GC: 61.31\r\n<\/pre>\n<\/p>\n<h1>3. \u5c06reads\u6bd4\u5bf9\u5230\u8f6c\u5f55\u7ec4,\u5e76\u8fdb\u884c\u53ef\u89c6\u5316<\/h1>\n<p>\nTRINITY_RNASEQ_ROOT\/util\/alignReads.pl\u80fd\u8c03\u7528bowtie\u5c06reads map\u5230\u8f6c\u5f55\u7ec4\uff0c\u5e76\u53ef\u4ee5\u8bbe\u7f6e\u94fe\u7279\u5f02\u6027\u53c2\u6570\u3002<\/p>\n<pre>\r\n$ TRINITY_RNASEQ_ROOT\/util\/alignReads.pl --left left.fq --right right.fq --seqType fq\\\r\n --target Trinity.fasta --aligner bowtie --retain_intermediate_files\r\n<\/pre>\n<p>\u7ed3\u679c\u4e2d\u751f\u6210coordSorted\u548cnameSorted\u7684sam\u548cbam\u6587\u4ef6\u3002\u5982\u679c\u8bbe\u7f6e\u4e86\u94fe\u7279\u5f02\u6027\u53c2\u6570\uff0c\u5219\u989d\u5916\u751f\u6210+\u94fe\u548c-\u94fe\u7684\u6bd4\u5bf9\u7ed3\u679c\u6587\u4ef6\u3002\n<\/p>\n<p>\nTRINITY_RNASEQ_ROOT\/util\/SAM_nameSorted_to_uniq_count_stats.pl\u7528\u4e8e\u7edf\u8ba1\u6bd4\u5bf9\u7ed3\u679c<\/p>\n<pre>\r\n$ $TRINITY_HOME\/util\/SAM_nameSorted_to_uniq_count_stats.pl bowtie_out.nameSorted.sam.+.sam\r\n#read_type  count   pct\r\nproper_pairs    21194964    93.22    both read pairs align to a single contig and point toward each other.\r\nleft_only   836213  3.68             only the left (\/1) read is reported in an alignment\r\nright_only  687576  3.02             only the right (\/2) read is reported in an alignment\r\nimproper_pairs  16640   0.07         both left and right reads align, but to separate contigs, or to a single contig in the wrong expected relative orientations.\r\n<\/pre>\n<\/p>\n<p>\u53ef\u4ee5\u5c06Trinity.fasta\u5bfc\u5165\u5230IGV\u4e2d\u4f5c\u4e3agenome\uff0c\u4e0a\u8f7dbam\u6587\u4ef6\uff0c\u4ece\u800c\u53ef\u89c6\u5316\u6bd4\u5bf9\u7ed3\u679c\u3002<\/p>\n<h1>4. \u4f7f\u7528RSEM\u8fdb\u884c\u8868\u8fbe\u91cf\u8ba1\u7b97<\/h1>\n<p>\u9996\u5148\uff0c\u9700\u8981\u4e0b\u8f7d\u6700\u65b0\u7248\u672c\u7684<a href=\"http:\/\/deweylab.biostat.wisc.edu\/rsem\/\" target=\"_blank\">RSEM<\/a>\uff0c\u5b89\u88c5\u5e76\u5c06\u7a0b\u5e8f\u52a0\u5165\u5230$PATH\u4e2d\u3002<\/p>\n<pre>\r\n$ wget http:\/\/deweylab.biostat.wisc.edu\/rsem\/src\/rsem-1.2.8.tar.gz\r\n$ tar zxf rsem-1.2.8.tar.gz\r\n$ cd rsem-1.2.8\r\n$ make\r\n$ echo \"PATH=$PWD:\\$PATH\" >> ~\/.bashrc\r\n<\/pre>\n<p>\u4f7f\u7528$TRINITY_HOME\/util\/RSEM_util\/run_RSEM_align_n_estimate.pl\u53ef\u4ee5\u8c03\u7528RSEM\uff0c\u4ece\u800c\u8ba1\u7b97\u8868\u8fbe\u91cf\u3002\u5982\u679c\u662f\u94fe\u7279\u5f02\u6027\u6d4b\u5e8f\uff0c\u5219\u52a0\u5165&#8211;SS_lib_type\u53c2\u6570\u3002<\/p>\n<pre>\r\n$TRINITY_HOME\/util\/RSEM_util\/run_RSEM_align_n_estimate.pl --transcripts Trinity.fasta \\\r\n        --seqType fq --left left.reads.fq --right right.reads.fq --SS_lib_type FR \\\r\n        --prefix RSEM --thread_count 4 -- --bowtie-phred64-quals --no-bam-output\r\n<\/pre>\n<p>\u5c06rsem-calculate-expression\u7a0b\u5e8f\u7684\u53c2\u6570&#8211;bowtie-phred64-quals\u548c&#8211;no-bam-output\u52a0\u5165\u5230run_RSEM_align_n_estimate.pl\u4e2d\uff0c\u5219\u5982\u4e0a\u6240\u793a\u3002\u8fd9\u4e24\u4e2a\u53c2\u6570\u5206\u522b\u4ee3\u8868fastq\u7684\u8d28\u91cf\u683c\u5f0f\u662fphred64\uff0c\u4e0d\u8f93\u51fabam\u6587\u4ef6(\u8282\u7ea6\u5927\u91cf\u65f6\u95f4)\u3002<br \/>\n\u82e5\u8fd0\u884c\u51fa\u73b0\u95ee\u9898\uff0c\u70b9\u51fb\uff1a<a href=\"http:\/\/deweylab.biostat.wisc.edu\/rsem\/README.html\" target=\"_blank\">RSEM\u7684README\u6587\u4ef6<\/a>\u3002<\/p>\n<p>\n\u7ed3\u679c\u751f\u6210\u4e24\u4e2aabundance estimation information\u6587\u4ef6:<br \/>\nRSEM.isoforms.results  : EM read counts per Trinity transcript<br \/>\nRSEM.genes.results     : EM read counts on a per-Trinity-component (aka&#8230; gene) basis, &#8216;gene&#8217; used loosely here.\n<\/p>\n<p>\u53ef\u4ee5\u6839\u636e\u5f97\u5230\u7684\u7ed3\u679c\uff0c\u53bb\u9664\u6389IsoPct\u4f4e\u4e8e1%\u7684transcripts\u3002\u53ef\u4ee5\u4f9d\u636eRSEM.isoforms.results\u4f7f\u7528TRINITY_RNASEQ_ROOT\/util\/filter_fasta_by_rsem_values.pl\u8fc7\u6ee4\u6389trinity\u7ec4\u88c5\u7ed3\u679c\u4e2d\u7684lowly supported transcripts\u3002<br \/>\n\u4f46\u4e0d\u63a8\u8350\u8fc7\u6ee4\u6389\u8fd9\u4e9b\u5e8f\u5217\u3002<\/p>\n<h1>5. \u9274\u5b9a\u5dee\u5f02\u8868\u8fbetranscripts<\/h1>\n<p>Trinity\u53ef\u4ee5\u4f7f\u7528Bioconductor package\u4e2d\u7684edgeR\u6216DESeq\u6765\u9274\u5b9a\u5dee\u5f02\u8868\u8fbetrancripts\u3002\u56e0\u6b64\uff0c\u9700\u8981\u5b89\u88c5R\u548c\u76f8\u5173\u7684\u4e00\u4e9b\u5305\u3002<\/p>\n<pre>\r\nsource(\"http:\/\/bioconductor.org\/biocLite.R\")\r\nbiocLite('edgeR')\r\nbiocLite('DESeq')\r\nbiocLite('ctc')\r\nbiocLite('Biobase')\r\ninstall.packages('gplots\u2019)\r\ninstall.packages(\u2018ape\u2019)\r\n<\/pre>\n<h2>5.1 \u4f7f\u7528\u4e0a\u4e00\u8282\u4e2d\u7684RSEM\u6765\u5206\u522b\u5bf9\u6bcf\u4e2a\u6837\u54c1\u7684\u6bcf\u4e2a\u751f\u7269\u5b66\u91cd\u590d\u8fdb\u884c\u8868\u8fbe\u91cf\u8ba1\u7b97<\/h2>\n<h2>5.2 \u5c06\u6bcf\u4e2a\u6837\u7684RSEM\u7684\u7ed3\u679c\u8fdb\u884c\u5408\u5e76<\/h2>\n<pre>\r\n$ $TRINITY_HOME\/util\/RSEM_util\/merge_RSEM_frag_counts_single_table.pl \\\r\nsampleA.RSEM.isoform.results sampleB.RSEM.isoform.results ... \\\r\n> transcripts.counts.matrix\r\n$ TRINITY_HOME\/util\/RSEM_util\/merge_RSEM_frag_counts_single_table.pl \\\r\nsampleA.RSEM.gene.results sampleB.RSEM.gene.results ... \\\r\n> genes.counts.matrix\r\n<\/pre>\n<p>\u7136\u540e\u4fee\u6539\u751f\u6210\u7684\u4e24\u4e2amatrix\u6587\u4ef6\u7684column headers\uff08\u4ee3\u8868\u7740\u6837\u54c1\u548c\u91cd\u590d\u7684\u540d\u5b57\uff09\uff0c\u6709\u5229\u4e8e\u4e0b\u6e38\u7684\u5206\u6790\u3002\u5982\u679c\u8981\u5206\u6790transcripts\u6c34\u5e73\u7684\u5dee\u5f02\u8868\u8fbe\uff0c\u5219\u4f7f\u7528transcripts.counts.matrix\u6587\u4ef6\uff1b\u82e5\u8981\u5206\u6790gene\u6c34\u5e73\u7684\u5dee\u5f02\u8868\u8fbe\uff0c\u5219\u4f7f\u7528genes.counts.matrix\u3002<\/p>\n<h2>5.3 \u65e0\u751f\u7269\u5b66\u91cd\u590d\u8fdb\u884c\u5dee\u5f02\u8868\u8fbe\u5206\u6790<\/h2>\n<p>$TRINITY_HOME\/Analysis\/DifferentialExpression\/run_DE_analysis.pl\u7528\u4e8e\u8c03\u7528edgeR\u6216DESeq\u8fdb\u884c\u5dee\u5f02\u8868\u8fbe\u57fa\u56e0\u5206\u6790\u3002\u76f4\u63a5\u8f93\u5165\u8be5\u547d\u4ee4\u67e5\u770b\u5176\u7528\u6cd5\u3002<br \/>\nTrinty\u63a8\u8350\u4f7f\u7528edgeR\u8fdb\u884c\u5dee\u5f02\u8868\u8fbe\u5206\u6790\u3002<\/p>\n<pre>\r\n$TRINITY_HOME\/Analysis\/DifferentialExpression\/run_DE_analysis.pl \\\r\n--matrix counts.matrix --method edgeR\r\n<\/pre>\n<p>\u6ce8\u610f\u8f93\u5165\u7684matrix\u662fcounts\u7684\u6570\u636e\uff0c\u800c\u4e0d\u8981\u662fFPKM\u7684\u6570\u636e\u3002<\/p>\n<h2>5.4 \u6709\u751f\u7269\u5b66\u91cd\u590d\u8fdb\u884c\u5dee\u5f02\u8868\u8fbe\u5206\u6790<\/h2>\n<p>\u9996\u5148\uff0c\u8981\u5efa\u7acb\u6587\u4ef6samples_described.txt\uff0c\u5185\u5bb9\u4e3a\uff1a<\/p>\n<pre>\r\nconditionA   condA-rep1\r\nconditionA   condA-rep2\r\n\r\nconditionB   condB-rep1\r\nconditionB   condB-rep2\r\n\r\nconditionC   condC-rep1\r\nconditionC   condC-rep2\r\n<\/pre>\n<p>condA-rep1, condA-rep2, condB-rep1&#8230; \u7b49\u5bf9\u5e94\u7740counts.matrix\u6587\u4ef6\u4e2d\u7684column names\u3002<br \/>\n\u547d\u4ee4\u5982\u4e0b\uff1a<\/p>\n<pre>\r\n$TRINITY_HOME\/Analysis\/DifferentialExpression\/run_DE_analysis.pl \\\r\n--matrix SP2.rnaseq.counts.matrix --method edgeR \\\r\n--samples_file samples_described.txt\r\n<\/pre>\n<p>\u7ed3\u679c\u6587\u4ef6\u4e2d logFC \u662f log2 Fold Change; logCPM \u662f log2-counts-per-million\u3002<\/p>\n<p>\u503c\u5f97\u6ce8\u610f\u7684\u662f\uff1a\u7a0b\u5e8f\u9ed8\u8ba4\u53bb\u9664counts\u6570\u90fd\u5c11\u4e8e10\u7684transcripts\u6216genes\uff0c\u4e0d\u5bf9\u5176\u8fdb\u884c\u5dee\u5f02\u5206\u6790\u3002\u6240\u4ee5\u6709\u5dee\u5f02\u5206\u6790\u7684genes\u6216transcripts\u6570\u76ee\u4f4e\u4e8e\u539f\u59cb\u7684\u6570\u76ee\u3002<\/p>\n<h2>5.5 \u63d0\u53d6\u5dee\u5f02\u8868\u8fbe\u57fa\u56e0\uff0c\u5bf9\u5176\u8fdb\u884c\u805a\u7c7b\u5206\u6790<\/h2>\n<h3>5.5.1 \u8868\u8fbe\u91cf\u7684 normalized<\/h3>\n<p>\u4f7f\u7528<a href=\"http:\/\/genomebiology.com\/2010\/11\/3\/R25\" target=\"_blank\">TMM<\/a>\u65b9\u6cd5\u5c06counts\u8f6c\u6362\u4e3aFPKM\u3002<br \/>\n\u9996\u5148\u4ece1\u4e2a\u6837\u5e73\u7684RSEM\u7ed3\u679c\u4e2d\u63d0\u53d6\u957f\u5ea6\u6570\u636e\uff1a<\/p>\n<pre>\r\n$ cut -f 1,3,4 sampleA.RSEM.isoforms.results > feature_lengths.txt\r\n<\/pre>\n<p>\u7136\u540e\u4f7f\u7528TMM\u65b9\u6cd5\u5c06counts\u6570\u636e\u8f6c\u6362\u4e3aFPKM\u6570\u636e:<\/p>\n<pre>\r\n$ $TRINITY_HOME\/Analysis\/DifferentialExpression\/run_TMM_normalization_write_FPKM_matrix.pl \\\r\n--matrix counts.matrix --lengths feature_lengths.txt\r\n<\/pre>\n<h3>5.5.2 \u63d0\u53d6\u5dee\u5f02\u8868\u8fbe\u8f6c\u5f55\u5b50<\/h3>\n<p>\u6ce8\u610f\u7684\u662f\uff0c\u8fd9\u4e00\u6b65\u8981\u5728edgeR\u7684\u7ed3\u679c\u6587\u4ef6\u4e2d\u8fd0\u884c\u7a0b\u5e8f\uff1a<\/p>\n<pre>\r\n$ $TRINITY_HOME\/Analysis\/DifferentialExpression\/analyze_diff_expr.pl \\\r\n--matrix matrix.TMM_normalized.FPKM -P 0.001 -C 2\r\n<\/pre>\n<p>\u9ed8\u8ba4\u4e0b\u9009\u62e9FDR\u503c\u4f4e\u4e8e0.001\uff0clog2fold-change\u7684\u7edd\u5bf9\u503c>=2\u4e3a\u5dee\u5f02\u8868\u8fbe\u57fa\u56e0\u3002<br \/>\n\u7a0b\u5e8f\u8f93\u51fa\u5dee\u5f02\u8868\u8fbe\u57fa\u56e0FPKM\u3001log2FC\u3001FDR\u7b49\u503c \u548c \u805a\u7c7b\u56fe Heat Map.<\/p>\n<h3>5.5.3 \u6839\u636e\u805a\u7c7b\u56fe\u63d0\u53d6\u5b50\u7c7b<\/h3>\n<p>\u6839\u636e\u805a\u7c7b\u7ed3\u679c\uff0c\u53ef\u4ee5\u81ea\u52a8\u6216\u624b\u52a8\u786e\u5b9a\u5b50\u7c7b\u3002<br \/>\n\u81ea\u52a8\u786e\u5b9a\u5b50\u7c7b\uff1a<\/p>\n<pre>\r\n$ $TRINITY_HOME\/Analysis\/DifferentialExpression\/define_clusters_by_cutting_tree.pl \\\r\n--Ptree 20 -R file.all.RData\r\n<\/pre>\n<p>\u4e0a\u4f8b\u4e2d\u4ece\u6570\u768420%\u5904\u6765\u81ea\u52a8\u5212\u5206\u5b50\u7c7b\u3002<br \/>\n\u624b\u52a8\u786e\u5b9a\u5b50\u7c7b\uff1a<\/p>\n<pre>\r\n$ R\r\n> load(\"all.RData\") # check for your corresponding .RData file name to use here, replace all.RData accordingly\r\n> source(\"$TRINITY_HOME\/Analysis\/DifferentialExpression\/R\/manually_define_clusters.R\")\r\n> manually_define_clusters(hc_genes, centered_data)\r\n\u7136\u540e\u5de6\u952e\u70b9\u51fb\u9009\u62e9\u5b50\u7c7b\uff0c\u53f3\u952e\u7ed3\u675f\u9009\u62e9\r\n<\/pre>\n<h1>6. \u63d0\u53d6\u86cb\u767d\u7f16\u7801\u533a<\/h1>\n<p>\u4f7f\u7528transdecoder\u4ecetrinity\u7684\u8f6c\u5f55\u5b50\u4e2d\u63d0\u53d6coding region\u3002\u6700\u65b0\u7248\u7684transdecoder\u8c8c\u4f3c\u6709\u70b9\u95ee\u9898\u3002<\/p>\n<pre>\r\n$ $TRINITY_HOME\/trinity-plugins\/transdecoder\/transcripts_to_best_scoring_ORFs.pl \\\r\n-t transcripts.fasta -m 100\r\n<\/pre>\n<p>\u9ed8\u8ba4\u4e0b\u5141\u8bb8\u7684\u6700\u5c0f\u7684protein\u957f\u5ea6\u4e3a100.<br \/>\n\u63d0\u53d6\u51fa\u4e86coding region\uff0c\u5f97\u51fa\u5bf9\u5e94\u7684protein\u5e8f\u5217\uff0c\u6709\u5229\u4e8e\u4e8e\u4e0b\u4e00\u6b65\u7684\u529f\u80fd\u6ce8\u91ca\u3002<\/p>\n","protected":false},"excerpt":{"rendered":"<p>1. Trinity\u8fdb\u884c\u8f6c\u5f55\u7ec4\u7ec4\u88c5 Trinity\u8fdb\u884c\u8f6c\u5f55\u7ec4\u7ec4\u88c5\u7684\u5178\u578b\u547d\u4ee4\u5982\u4e0b: &hellip; <a href=\"http:\/\/www.chenlianfu.com\/?p=2026\">\u7ee7\u7eed\u9605\u8bfb <span class=\"meta-nav\">&rarr;<\/span><\/a><\/p>\n","protected":false},"author":1,"featured_media":0,"comment_status":"open","ping_status":"open","sticky":false,"template":"","format":"standard","meta":[],"categories":[3],"tags":[],"_links":{"self":[{"href":"http:\/\/www.chenlianfu.com\/index.php?rest_route=\/wp\/v2\/posts\/2026"}],"collection":[{"href":"http:\/\/www.chenlianfu.com\/index.php?rest_route=\/wp\/v2\/posts"}],"about":[{"href":"http:\/\/www.chenlianfu.com\/index.php?rest_route=\/wp\/v2\/types\/post"}],"author":[{"embeddable":true,"href":"http:\/\/www.chenlianfu.com\/index.php?rest_route=\/wp\/v2\/users\/1"}],"replies":[{"embeddable":true,"href":"http:\/\/www.chenlianfu.com\/index.php?rest_route=%2Fwp%2Fv2%2Fcomments&post=2026"}],"version-history":[{"count":25,"href":"http:\/\/www.chenlianfu.com\/index.php?rest_route=\/wp\/v2\/posts\/2026\/revisions"}],"predecessor-version":[{"id":2064,"href":"http:\/\/www.chenlianfu.com\/index.php?rest_route=\/wp\/v2\/posts\/2026\/revisions\/2064"}],"wp:attachment":[{"href":"http:\/\/www.chenlianfu.com\/index.php?rest_route=%2Fwp%2Fv2%2Fmedia&parent=2026"}],"wp:term":[{"taxonomy":"category","embeddable":true,"href":"http:\/\/www.chenlianfu.com\/index.php?rest_route=%2Fwp%2Fv2%2Fcategories&post=2026"},{"taxonomy":"post_tag","embeddable":true,"href":"http:\/\/www.chenlianfu.com\/index.php?rest_route=%2Fwp%2Fv2%2Ftags&post=2026"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}